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 相关文章推荐
B/S开发中常用javaScript技术与代码
Mar 09 Javascript
jquery 模式对话框终极版实现代码
Sep 28 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
Jan 27 Javascript
超级给力的JavaScript的React框架入门教程
Jul 02 Javascript
JavaScript 对象深入学习总结(经典)
Sep 29 Javascript
基于JavaScript实现跳转提示页面
Sep 24 Javascript
Angularjs的Controller间通信机制实例分析
Nov 07 Javascript
ES6新特性四:变量的解构赋值实例
Apr 21 Javascript
vue select组件的使用与禁用实现代码
Apr 10 Javascript
js input输入百分号保存数据库失败的解决方法
May 26 Javascript
node.js学习笔记之koa框架和简单爬虫练习
Dec 13 Javascript
JavaScript中的ES6 Proxy的具体使用
Jun 16 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
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
jquery cookie插件代码类
2009/05/26 Javascript
jquery+json实现的搜索加分页效果
2010/03/31 Javascript
js字符串转成JSON
2013/11/07 Javascript
JavaScript中的prototype和constructor简明总结
2014/04/05 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
easyui validatebox验证
2016/04/29 Javascript
利用Vue.js指令实现全选功能
2016/09/08 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
vue.js,ajax渲染页面的实例
2018/02/11 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
Python 高级专用类方法的实例详解
2017/09/11 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
selenium+python实现1688网站验证码图片的截取功能
2018/08/14 Python
基于python的BP神经网络及异或实现过程解析
2019/09/30 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
CSS3媒体查询(Media Queries)介绍
2013/09/12 HTML / CSS
机械专业毕业生自荐信
2013/11/02 职场文书
自荐书格式
2013/12/01 职场文书
经典演讲稿汇总
2014/05/19 职场文书
离职证明标准格式
2014/09/15 职场文书
单独二胎证明
2015/06/24 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
初中班长竞选稿
2015/11/20 职场文书
关于python中模块和重载的问题
2021/11/02 Python
Java 超详细讲解hashCode方法
2022/04/07 Java/Android