当前位置:   article > 正文

react中build后的项目资源找不到问题_react build后public资源

react build后public资源

我们在react项目中运行cnpm run build后,打完包生成项目放在服务器下会报404找不到资源,问题就是喜闻乐见的路径设置问题了

  • react脚手架默认的打包路径是/ ,你可以打开打完包的index.html在这里插入图片描述
  • 我们做如下修改就可以改变上面打包路径问题

首先我们看一个设置在config->webpack.config.js中

// 大家可以搜索一下这个变量,我简单说明一下,这个变量就是设置了资源访问路径,当然也包括打包路径
paths.publicUrlOrPath
  • 1
  • 2

然后我们在config->paths.js中可以看到如下代码

const publicUrlOrPath = getPublicUrlOrPath(
  process.env.NODE_ENV === 'development',
  // 我们要看的就是这行,这里的homepage
  require(resolveApp('package.json')).homepage,
  process.env.PUBLIC_URL
);
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

最后我们在package.json中添加如下代码

"homepage": "."
  • 1

完事重启项目,就会发现打完包的index.html资源路径变成下图(前面全多了个.),放到环境上发现404问题解决了

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/65870
推荐阅读
相关标签
  

闽ICP备14008679号