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

时间:2018-03-12 19:05:25

标签: webpack webpack-4

我们正在迁移到webpack 4.我们已经有dev / prod配置文件。我们开始收到此警告消息:

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生成来解决这个问题,如下所示:

npm run webpack --mode development ...

正如webpack文档,博客和互联网上的其他地方所述。我们如何在配置文件中设置配置?简单地说一个模式:模块下的开发不会起作用。只是有点沮丧为什么文档丢失...

2 个答案:

答案 0 :(得分:15)

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

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

答案 1 :(得分:-1)

根据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),
  },
}),