如何在代码中判断 Webpack 构建是生产 (-p) 还是开发/调试 (-d)

ᆼᆺᆼ*_*ᆼᆺᆼ 3 webpack

文档似乎暗示有一个 API DEBUG,但这似乎没有定义。我缺少什么?https://github.com/webpack/docs/wiki/api-in-modules#debug

另外,React 如何知道它是内置于哪种模式?

And*_*aro 5

根据Webpack 文档webpack -p相当于webpack --optimize-minimize --define process.env.NODE_ENV="'production'",它将以下设置添加到您的插件堆栈中:

 new webpack.DefinePlugin({
      'process.env.NODE_ENV': JSON.stringify('production')
 })
Run Code Online (Sandbox Code Playgroud)

process.env.NODE_ENV由于它将代码中出现的任何 替换为'production',因此它使您能够判断您是否在生产模式下使用 webpack 进行构建。

React 也依赖于相同的环境变量

  • 那么“process.env”呢?请记住,“process.xxx”引用只是替换为其实际值。 (2认同)