webpack 打包警告:The 'mode' option has not been set

本文深入探讨Webpack 4的mode配置选项,包括development、production和none三种模式的特性及优化设置。并提供了解决升级后警告的方法,以及如何在package.json和webpack.config.js中进行配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值