这是开发模式的好帮手,但是此代码是否已从捆绑软件中删除,还是需要特定的插件才能删除?似乎必须将其删除,因为process
在浏览器中不可用。什么设置导致这种情况发生?
webpack文档并不清楚这些选项的作用,只是给出了模糊的参考:
https://webpack.js.org/concepts/targets/
和
https://webpack.js.org/concepts/output/
if (process.env.NODE_ENV !== 'production') {
if (typeof nextValue === 'undefined') {
console.info(next);
throw new Error('React Table: A reducer hook ☝️ just returned undefined! This is not allowed.');
}
}
最佳答案
process.env.NODE_ENV
实际上在浏览器中可用,因为Webpack在输出的代码中将process
变量创建为全局变量。它是通过Webpack配置mode
控制的。
您可以在配置或命令行中设置模式。如果您使用基于环境的Webpack配置(即webpack.dev.js,webpack.prod.js),它们将自动设置模式。webpack --mode=production