我们在react项目中运行cnpm run build后,打完包生成项目放在服务器下会报404找不到资源,问题就是喜闻乐见的路径设置问题了
react脚手架默认的打包路径是/ ,你可以打开打完包的index.html我们做如下修改就可以改变上面打包路径问题
首先我们看一个设置在config->webpack.config.js中
paths
.publicUrlOrPath
然后我们在config->paths.js中可以看到如下代码
const publicUrlOrPath
= getPublicUrlOrPath(
process
.env
.NODE_ENV
=== 'development',
require(resolveApp('package.json')).homepage
,
process
.env
.PUBLIC_URL
);
最后我们在package.json中添加如下代码
"homepage": "."
完事重启项目,就会发现打完包的index.html资源路径变成下图(前面全多了个.),放到环境上发现404问题解决了