如何在配置文件中将模式设置为开发或生产?

How to set mode to development or production in the config file?

我们正在迁移到 webpack 4。我们已经有了开发/生产配置文件。我们开始收到此警告消息:

WARNING in configuration
The 'mode' option has not been set. Set 'mode' option to 'development' 
or 'production' to enable defaults for this environment.

我们可以通过在 cmdline 中传递 --mode production 来解决这个问题,如下所示:

npm run webpack --mode development ...

正如 webpack 文档、博客和互联网上其他任何地方所提到的那样。我们如何在配置文件中设置配置?简单说一个模式:modules下开发不行。只是有点沮丧为什么文档只是丢失了...

我现在正在寻找相同的答案,对我来说似乎将 属性 添加到配置文件就可以了。

module.exports = {
  // ...
  mode: 'development'
};

根据 Webpack 文档:

new webpack.DefinePlugin({
  'process.env.NODE_ENV': JSON.stringify('development'),
});

更好:(您可以通过命令行或 npm 脚本传入变量)

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