Webpack执行命令参数详解


Posted in Javascript onJune 17, 2017

一、概述

前面的章节我们讲解了webpack的安装、webpack.config.js的 基本配置、webpack执行命名以及require方法的使用,不 知道大家有没有发现,当我们每次修改或者新增一个js文件的时候,就会重新执行一下webpack 命令进行编译,这种方式非常的麻烦,这样整个项目下来岂不是要执行百万次。接下来我们会讲解webpack相关的参数,避免这个情况。

二、参数详解

在webpack执行命令之后可以添加一些参数,这些参数都有自己的作用,下面是参数列表:

$ webpack --config XXX.js //使用另一份配置文件(比如webpack.config2.js)来打包

$ webpack --watch //监听变动并自动打包

$ webpack -p//压缩混淆脚本,这个非常非常重要!

$ webpack -d//生成map映射文件,告知哪些模块被最终打包到哪里了其中的 
$ webpack --progress //显示进度条
$ webpack --color //添加颜色

-p 是很重要的参数,曾经一个未压缩的 700kb 的文件,压缩后直接降到 180kb (主要是样式这块一句就独占一行脚本,导致未压缩脚本变得很大) 。

这里我们重点说一下 webpack --watch这个参数,这个参数就要的作用就是监听文件是否有改变,有改变就会重新编译有改变的文件。这个命令非常有用,下面我们还是一个webpackDemo这个项目作为演示。

首先,在 终端执行webpack --watch这个命令:

Webpack执行命令参数详解

通过截图可以看到执行命令之后,webpack就会一直运行,而不是 像webpack命令执行之后就会停止。下面我们修改一下login.js内容,看看终端会有什么改变:

var userName="68kejian.com";
module.exports.userName=userName;
module.exports.sayName=function(){
 return userName;
};

module.exprots.login=function(){

};

增加了login()方法,这个时候终端就会发生变化:

Webpack执行命令参数详解

和上个截图想对比,这里多出了只针对login.js文件编译的记录。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用tip解决Ext列宽度不够的问题
Dec 13 Javascript
javascript 模拟JQuery的Ready方法实现并出现的问题
Dec 06 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
Feb 16 Javascript
javascript:history.go()和History.back()的区别及应用
Nov 25 Javascript
js调用图片隐藏&显示实现代码
Sep 13 Javascript
jquery选择器使用详解
Apr 08 Javascript
谈谈JavaScript中function多重理解
Aug 28 Javascript
js实现div模拟模态对话框展现URL内容
May 27 Javascript
jQuery轻松实现无缝轮播效果
Mar 22 jQuery
详解ES6之用let声明变量以及let loop机制
Jul 15 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
Centos7 安装Node.js10以上版本的方法步骤
Oct 15 Javascript
JS实现留言板功能
Jun 17 #Javascript
利用vscode编写vue的简单配置详解
Jun 17 #Javascript
JavaScript用二分法查找数据的实例代码
Jun 17 #Javascript
JS实现新建文件夹功能
Jun 17 #Javascript
vue-router路由参数刷新消失的问题解决方法
Jun 17 #Javascript
JS实现商品筛选功能
Aug 19 #Javascript
node文件上传功能简易实现代码
Jun 16 #Javascript
You might like
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
Yii框架用户登录session丢失问题解决方法
2017/01/07 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
2017/05/05 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
载入进度条 效果
2006/07/08 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
js中作用域的实例解析
2017/03/16 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
Vue使用NProgress进度条的方法
2019/09/21 Javascript
[06:57]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD 选手采访
2021/03/11 DOTA
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
Python初学时购物车程序练习实例(推荐)
2017/08/08 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
为什么需要版本控制?
2013/08/08 面试题
外语专业毕业生个人的自荐信
2013/11/19 职场文书
生产副总岗位职责
2013/11/28 职场文书
煤矿安全生产标语
2014/06/06 职场文书
企业员工爱岗敬业演讲稿
2014/08/26 职场文书
农行心得体会
2014/09/02 职场文书
争先创优演讲稿
2014/09/15 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
群众路线剖析材料
2014/09/30 职场文书
大二学年个人总结
2015/03/03 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书
综治目标管理责任书
2015/05/11 职场文书
高老头读书笔记
2015/06/30 职场文书
2016大学生就业指导课心得体会
2016/01/15 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
mysql中varchar类型的日期进行比较、排序等操作的实现
2021/11/17 MySQL