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 相关文章推荐
jQuery学习笔记之jQuery的动画
Dec 22 Javascript
用JQuery模仿淘宝的图片放大镜显示效果
Sep 15 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
Dec 09 Javascript
jquery.form.js用法之清空form的方法
Mar 07 Javascript
利用函数的惰性载入提高javascript代码执行效率
May 05 Javascript
7个让JavaScript变得更好的注意事项
Jan 28 Javascript
jquery实现图片随机排列的方法
May 04 Javascript
微信小程序  action-sheet详解及实例代码
Nov 09 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
Dec 21 Javascript
Angular 项目实现国际化的方法
Jan 08 Javascript
Vue 处理表单input单行文本框的实例代码
May 09 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
Aug 07 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
PHP 遍历XP文件夹下所有文件
2008/11/27 PHP
PHP中的array数组类型分析说明
2010/07/27 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
PHP7新增函数
2021/03/09 PHP
javascript concat数组累加 示例
2009/09/03 Javascript
工作需要写的一个js拖拽组件
2011/07/28 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
2015/08/24 Javascript
Three.js学习之网格
2016/08/10 Javascript
详解js的事件处理函数和动态创建html标记方法
2016/12/16 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
详解JavaScript匿名函数和闭包
2020/07/10 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
Python中的作用域规则详解
2015/01/30 Python
Django中处理出错页面的方法
2015/07/15 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
python实现远程通过网络邮件控制计算机重启或关机
2018/02/22 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
猫咪家具:CatsPlay
2018/11/03 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
《风筝》教学反思
2014/04/10 职场文书
销售个人求职信范文
2014/04/28 职场文书
五一劳动节演讲稿
2014/09/12 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
单位委托函范文
2015/01/29 职场文书
golang日志包logger的用法详解
2021/05/05 Golang
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android