webpack升级到4之后,有许多坑要踩,其中一个就是打包的时候会多出一条警告:
这是因为webpack官方在4中新增了: mode 配置选项,告知 webpack 使用相应模式的内置优化。可配置的值是production、development 和 none,默认为production。
解除以上警告有两种方法:
1,在package.json中修改
在package.json的scripts中webpack命令后加上 --mode配置即可,比如使用production配置:
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"mocha": "mocha",
"build": "webpack --mode production"
}
2,在webpack.config.js中修改
在webpack.config.js中加上mode: 'production’即可,比如使用production配置:
module.exports = {
mode: 'production'
}
mode有三种模式,官方对三种模式的解释是:
选项 | 描述 |
---|---|
development | 会将 process.env.NODE_ENV 的值设为 development。启用 NamedChunksPlugin 和 NamedModulesPlugin。 |
production | 会将 process.env.NODE_ENV 的值设为 production。启用 FlagDependencyUsagePlugin, FlagIncludedChunksPlugin, ModuleConcatenationPlugin, NoEmitOnErrorsPlugin, OccurrenceOrderPlugin, SideEffectsFlagPlugin 和 UglifyJsPlugin。 |
none | 通过DefinePlugin插件将 process.env.NODE_ENV 的值设为 node。使用默认的优化项。 |
三种模式的详细配置如下:
mode: development
mode: production
mode: none
参考文章:webpack@4.32.2研究笔记【02】- mode