这是开发模式的好帮手,但是此代码是否已从捆绑软件中删除,还是需要特定的插件才能删除?似乎必须将其删除,因为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

10-01 06:16
查看更多