webpack中的模式(mode)使用详解


Posted in Javascript onFebruary 20, 2020

模式(mode)

提供 mode 配置选项,告知 webpack 使用相应模式的内置优化。

用法

只在配置中提供 mode 选项:

module.exports = {
 mode: 'production'
};

或者从 CLI 参数中传递:

webpack --mode=production

支持以下字符串值:

1.development

会将 process.env.NODE_ENV 的值设为 development。启用 NamedChunksPlugin 和 NamedModulesPlugin。

// webpack.development.config.js
module.exports = {
+ mode: 'development'
- plugins: [
-  new webpack.NamedModulesPlugin(),
-  new webpack.DefinePlugin({ "process.env.NODE_ENV": JSON.stringify("development") }),
- ]
}

2.production

会将 process.env.NODE_ENV 的值设为 production。启用 FlagDependencyUsagePlugin, FlagIncludedChunksPlugin, ModuleConcatenationPlugin, NoEmitOnErrorsPlugin, OccurrenceOrderPlugin, SideEffectsFlagPlugin 和 UglifyJsPlugin.

// webpack.production.config.js
module.exports = {
+ mode: 'production',
- plugins: [
-  new UglifyJsPlugin(/* ... */),
-  new webpack.DefinePlugin({ "process.env.NODE_ENV": JSON.stringify("production") }),
-  new webpack.optimize.ModuleConcatenationPlugin(),
-  new webpack.NoEmitOnErrorsPlugin()
- ]
}

production模式下会启用UglifyJsPlugin插件(移除未使用的内容和文件压缩),分别用production和development打包,编译的区别:

1.development打包后,一些没有依赖的方法 变量 文件会保留,production则会移除。

2.production打包后,代码会进行压缩,比development的文件小。

到此这篇关于webpack中的模式(mode)使用详解的文章就介绍到这了,更多相关webpack 模式内容请搜素三水点靠木以前的文章或下面相关文章,希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
jQuery使用手册之三 CSS操作
Mar 24 Javascript
你需要知道的JavsScript可以做什么?
Jun 29 Javascript
jQuery制作仿Mac Lion OS滚动条效果
Feb 10 Javascript
javascript制作sql转换为stringBuffer的小工具
Apr 03 Javascript
浅谈javascript中call()、apply()、bind()的用法
Apr 20 Javascript
简单解析JavaScript中的__proto__属性
May 10 Javascript
javascript 判断当前浏览器版本并判断ie版本
Feb 17 Javascript
js实现点击切换checkbox背景图片的简单实例
May 08 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
Dec 12 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
Sep 04 Javascript
Vue实现PC端靠边悬浮球的代码
May 09 Javascript
js中Object.create实例用法详解
Oct 05 Javascript
jquery向后台提交数组的代码分析
Feb 20 #jQuery
koa-passport实现本地验证的方法示例
Feb 20 #Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
Feb 20 #Javascript
一篇文章带你浅入webpack的DLL优化打包
Feb 20 #Javascript
浅析JS中NEW的实现原理及重写
Feb 20 #Javascript
JS通过识别id、value值对checkbox设置选中状态
Feb 19 #Javascript
Javascript实现html转pdf高清版(提高分辨率)
Feb 19 #Javascript
You might like
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
基于JavaScript实现简单的音频播放功能
2018/01/07 Javascript
详解node.js的http模块实例演示
2018/07/12 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
如何在JavaScript中等分数组的实现
2020/12/13 Javascript
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
全面了解Python的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
python实现多线程端口扫描
2019/08/31 Python
python pycharm的安装及其使用
2019/10/11 Python
python 如何去除字符串头尾的多余符号
2019/11/19 Python
Python 中@property的用法详解
2020/01/15 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
Pycharm plot独立窗口显示的操作
2020/12/11 Python
python用700行代码实现http客户端
2021/01/14 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
HTML+CSS+JavaScript实现图片3D展览的示例代码
2020/10/12 HTML / CSS
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
Armor Lux法国官方网站:水手服装、成衣和内衣
2020/05/26 全球购物
测绘工程专业个人自我评价
2013/12/01 职场文书
毕业论文评语大全
2014/04/29 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
2014年少先队工作总结
2014/12/03 职场文书
go原生库的中bytes.Buffer用法
2021/04/25 Golang