创建 React App 生产构建运行时错误:无法读取未定义的属性“调用”
IT技术
javascript
reactjs
webpack
2021-05-01 06:30:40
2个回答
我找到了这个答案,它解决了这个问题。
https://stackoverflow.com/a/58628185/5231665
我只需要将此添加到react-scripts
webpack.config.js
optimization: {
sideEffects: false,// <----- in production defaults to true if left blank
}
@Barrard 的解决方案对我有用。
如果你正在构建一个 Create React App 并且不想弹出应用程序,以下步骤是我更新我的 webpack 配置的方法:
添加
customize-cra
和react-app-rewired
[0]更新您的
start
和build
脚本以使用react-app-rewired
而不是react-scripts
[1]没有内置 API 来更新
optimization.sideEffects
属性,因此我们必须构建自己的 [2]。config-overrides.js
在您所在的位置创建一个文件并在其中package.json
添加以下代码:
const { override } = require("customize-cra");
const setOptimizationSideEffect = flag => config => {
config.optimization.sideEffects = flag
return config;
}
module.exports = override(
setOptimizationSideEffect(false)
);
[0] https://github.com/arackaf/customize-cra
[2] https://github.com/arackaf/customize-cra/issues/155#issuecomment-523958656