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 相关文章推荐
火狐下input焦点无法重复获取问题的解决方法
Jun 16 Javascript
JavaScript将字符串转换成字符编码列表的方法
Mar 19 Javascript
浅谈JavaScript正则表达式分组匹配
Apr 10 Javascript
利用js实现禁止复制文本信息
Jun 03 Javascript
Node.js 应用跑得更快 10 个技巧
Apr 03 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
Oct 14 Javascript
基于Vue.js实现简单搜索框
Mar 26 Javascript
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
bootstrap-Treeview实现级联勾选
Nov 23 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
May 26 Javascript
Bootstrap实现模态框效果
Sep 30 Javascript
jQuery实现可以计算进制转换的计算器
Oct 19 jQuery
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
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
PHP获取二叉树镜像的方法
2018/01/17 PHP
PHP crc32()函数讲解
2019/02/14 PHP
laravel中Redis队列监听中断的分析
2020/09/14 PHP
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
jquery ztree实现右键收藏功能
2017/11/20 jQuery
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
node.js使用http模块创建服务器和客户端完整示例
2020/02/10 Javascript
浅析TypeScript 命名空间
2020/03/19 Javascript
浅谈vue权限管理实现及流程
2020/04/23 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
用python实现的去除win下文本文件头部BOM的代码
2013/02/10 Python
Python os模块学习笔记
2015/06/21 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
html5自定义video标签的海报与播放按钮功能
2019/12/04 HTML / CSS
乡镇网格化管理实施方案
2014/03/23 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
地震慰问信
2015/02/14 职场文书
解除劳动合同通知书范本
2015/04/16 职场文书
2015年营业员工作总结
2015/04/23 职场文书
如何做好员工培训计划?
2019/07/09 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书
PL350与SW11的比较
2021/04/22 无线电
服务器nginx权限被拒绝解决案例
2022/09/23 Servers