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 相关文章推荐
简洁Ajax函数处理(示例代码)
Nov 15 Javascript
jquery实现的树形目录实例
Jun 26 Javascript
javascript表单验证大全
Aug 12 Javascript
详解Bootstrap创建表单的三种格式(一)
Jan 04 Javascript
JavaScript的React框架中的JSX语法学习入门教程
Mar 05 Javascript
jQuery 插件封装的方法
Nov 16 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
Sep 19 Javascript
JavaScript常见JSON操作实例分析
Aug 08 Javascript
js实现树形数据转成扁平数据的方法示例
Feb 27 Javascript
Vue实现可移动水平时间轴
Jun 29 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
Nov 16 Javascript
ESLint 是如何检查 .vue 文件的
Nov 30 Vue.js
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获取栏目的所有子级和孙级栏目的ID号示例
2014/04/01 PHP
PHP中的use关键字概述
2014/07/23 PHP
php自定义apk安装包实例
2014/10/20 PHP
PHP IDE phpstorm 常用快捷键
2015/05/18 PHP
PHP面向对象程序设计之多态性的应用示例
2018/12/19 PHP
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
Javascript在IE和FireFox中的不同表现简析
2012/12/03 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
在Javascript中处理数组之toSource()方法的使用
2015/06/09 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
JavaScript构造函数详解
2015/12/27 Javascript
使用JavaScript实现弹出层效果的简单实例
2016/05/31 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
2016/12/26 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
JavaScript中数组的各种操作的总结(必看篇)
2017/02/13 Javascript
Vue2路由动画效果的实现代码
2017/07/10 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
python通过colorama模块在控制台输出彩色文字的方法
2015/03/19 Python
Python中zfill()方法的使用教程
2015/05/20 Python
Python iter()函数用法实例分析
2018/03/17 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
2014道德模范事迹材料
2014/02/16 职场文书
新学期教师寄语
2014/04/02 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
2014年居委会工作总结
2014/12/09 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
会计做账心得体会
2016/01/22 职场文书
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL
Golang jwt身份认证
2022/04/20 Golang
SQL Server中锁的用法
2022/05/20 SQL Server