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

烂漫一生 提交于 2021-01-21 12:14:29

问题


We are migrating to webpack 4. We do have dev / prod config files already. We started getting this warning message:

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

We can get around this by passing --mode production in the cmdline like below:

npm run webpack --mode development ...

As is mentioned on the webpack documentation, blog and everywhere else on the internet. How can we set the config in the config file? Simply putting a mode: development under modules won't work. Just a bit frustrated why the documentation is just missing...


回答1:


I was looking to the same answer right now, for me it seems that adding the property to the config file do the job.

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



回答2:


Per the Webpack docs:

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

Even better: (you can pass in the variable via the command line or an npm script)

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


来源:https://stackoverflow.com/questions/49242756/how-to-set-mode-to-development-or-production-in-the-config-file

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!