生产环境中的反应和 redux 错误

react and redux error on production env

当我尝试部署我的测试应用程序时,我从 react 和 redux 收到了这个错误。但是这些错误不会出现在我的本地机器上。

但后来我意识到我的本地机器没有使用包的缩小版本(但我部署的应用程序使用的是缩小版本),所以我缩小了包,然后砰!错误出现了。知道为什么会发生这种情况以及如何解决它吗?

在此先感谢那些愿意提供帮助的人。

好的,我明白了。

所以当缩小时,React 正在寻找 process.env.NODE_ENV 并检查它是否设置为 production。有两种解决方案:

方案一

最简单的方法(如果您使用的是 webpack,我就是)是 运行 webpack --define process.env.NODE_ENV='\"production\"' 它将为您处理。

方案二

是将这些添加到您的 webpack.config.js 文件中的插件中。

new webpack.DefinePlugin({
    'process.env': {
        NODE_ENV: JSON.stringify('production')
    }
})