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返回HTML片段中的JavaScript脚本
Jan 04 Javascript
javascript闭包的高级使用方法实例
Jul 04 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
May 31 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
Feb 20 Javascript
详解Vue 开发模式下跨域问题
Jun 06 Javascript
JS+canvas实现的五子棋游戏【人机大战版】
Jul 19 Javascript
jQuery Position方法使用和兼容性
Aug 23 jQuery
vue中tab选项卡的实现思路
Nov 25 Javascript
Vue中通过Vue.extend动态创建实例的方法
Aug 13 Javascript
jQuery zTree插件使用简单教程
Aug 16 jQuery
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
Nov 24 Javascript
JavaScript中遍历的十种方法总结
Dec 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
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
Thinkphp框架开发移动端接口(2)
2016/08/18 PHP
PHP 网站修改默认访问文件的nginx配置
2017/05/27 PHP
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
Jquery实现的角色左右选择特效
2014/05/21 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
2016/05/23 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
2020/04/06 Javascript
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
Python实现求解括号匹配问题的方法
2018/04/17 Python
Python实现按中文排序的方法示例
2018/04/25 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
2019/08/27 Python
Python调用SMTP服务自动发送Email的实现步骤
2021/02/07 Python
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
what is the difference between ext2 and ext3
2013/11/03 面试题
销售人员中英文自荐信
2013/09/22 职场文书
二年级评语大全
2014/04/23 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
师德师风剖析材料
2014/09/30 职场文书
四风查摆剖析材料
2014/10/10 职场文书
先进党支部申报材料
2014/12/24 职场文书
幼师求职自荐信
2015/03/26 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL
十大最帅动漫男主 碓冰拓海上榜,第一是《灌篮高手》男主角
2022/03/18 日漫