create-react-app如何更改打包文件路径

如题:

我使用react-app-rewired 将output.path的值修改为工程下的dist目录。

但是执行后build后报错:

ENOENT: no such file or directory, open
'D:developworkspacestatisticsbuildstaticcss0.7260c3c5.chunk.css'

create-react-app更改打包路径,除了修改output.path还需要修改其他地方吗?

阅读 7.3k
2 个回答

在 github issue 里找到解决办法了
在 config-overrides.js ,修改 create-react-app 中的 paths.appBuild 变量就可以了。
const paths = require('react-scripts/config/paths');
paths.appBuild = path.join(path.dirname(paths.appBuild), 'dist'); // 修改打包目录

  • config文件夹下,paths.js,将72行appBuild: resolveApp('build')build改为dist

根据webpack.config.js中147行,path: isEnvProduction ? paths.appBuild : undefined,
只需要修改paths.appBuild即可

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题