脚手架vue-cli工程webpack的作用和特点


Posted in Javascript onSeptember 29, 2018

Vue项目开发过程中,会因为很多不同的实际运用需求不断地对webpack配置进行修改,在此之前,我们需要对webpack有一个基本的认识,了解它到底能为我们做些什么

webpack是一个模块打包的工具,它的作用是把互相依赖的模块处理成静态资源,如下图所示。.

脚手架vue-cli工程webpack的作用和特点

webpack的作用:

●把依赖树按需分割;

●把初始加载时间控制在较低的水平;

●每个静态资源都应该成为一个模块;

●能把第三方库集成到项目里成为一个模块;

●能定制模块打包器的每个部分;

●能适用于大型项目。

webpack的特点:

●    代码分割

在webpack的依赖树里有两种类型的依赖:同步依赖和异步依赖。异步依赖会成为一个代码分割点,并且组成一个新的代码块。在代码块组成的树被优化之后,每个代码块都会保存在一个单独的文件里。

●加载器

webpack原生是只能处理JavaScript的,而加载器的作用是把其他的代码转换成JavaScript代码,这样一来所有种类的代码都能组成一个模块,也就是说,我们可以在代码内通过import将webpack打包的资源以模块的方式引入到程序中。

以下是Vue项目中常用到的加载器(它们都是以NPM库形式提供的):

vue-loader——用于加载与编译*.vue文件;

vue-style-loader——用于加载*.vue文件中的样式;

style-loader——用于将样式直接插入到页面的<style>内;

css-loader——用于加载*.css样式表文件;

less-loader——用于编译与加载*.less文件(需要依赖于less库);

babel-loader——用于将ES6编译成为浏览器兼容的ES5;

file-loader——用于直接加载文件;

url-loader——用于加载URL指定的文件,多用于字体与图片的加载;

json-loader——用于加载*.json文件为JS实例。

●  智能解析

webpack的智能解析器能处理几乎所有的第三方库,它甚至允许依赖里出现这样的表达式:

require("./components/"+ name + ".vue")

这一点恰恰是browserify不能做到的。

它能处理大多数的模块系统,比如说CommonJS和AMD。

●插件系统

webpack有丰富的插件系统,大多数内部的功能都是基于这个插件系统的。这也使得我们可以定制webpack,把它打造成能满足我们需求的工具,并且把自己做的插件开源出去。

总结

以上所述是小编给大家介绍的vue-cli工程webpack的作用和特点,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js加解密 脚本解密
Feb 22 Javascript
extjs ColumnChart设置不同的颜色实现代码
May 17 Javascript
jquery 实现两Select 标签项互调示例代码
Sep 25 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
Apr 28 jQuery
JavaScript手风琴页面制作
May 17 Javascript
vue.js如何将echarts封装为组件一键使用详解
Oct 10 Javascript
如何开发出更好的JavaScript模块
Dec 22 Javascript
angular6.0开发教程之如何安装angular6.0框架
Jun 29 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
Sep 06 Javascript
vue使用recorder.js实现录音功能
Nov 22 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
May 14 Javascript
详解vue中使用transition和animation的实例代码
Dec 12 Vue.js
基于vue和react的spa进行按需加载的实现方法
Sep 29 #Javascript
使用Vuex解决Vue中的身份验证问题
Sep 28 #Javascript
js限制输入框只能输入数字(onkeyup触发)
Sep 28 #Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
Sep 28 #Javascript
js实现点击展开隐藏效果(实例代码)
Sep 28 #Javascript
javascript中toFixed()四舍五入使用方法详解
Sep 28 #Javascript
对vue中v-if的常见使用方法详解
Sep 28 #Javascript
You might like
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2010/12/29 PHP
PHP获取数组的键与值方法小结
2015/06/13 PHP
php中注册器模式类用法实例分析
2015/11/03 PHP
PHP 文件上传后端处理实用技巧方法
2017/01/06 PHP
php时间戳转换代码详解
2019/08/04 PHP
javascript 网页跳转的方法
2008/12/24 Javascript
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
浅谈$('div a') 与$('div&gt;a')的区别
2016/07/18 Javascript
Angularjs单选框相关的示例代码
2017/08/17 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
2018/05/04 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
jQuery实现html可联动的百分比进度条
2020/03/26 jQuery
js实现电灯开关效果
2021/01/19 Javascript
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
全面了解python中的类,对象,方法,属性
2016/09/11 Python
Python标准库inspect的具体使用方法
2017/12/06 Python
pandas 强制类型转换 df.astype实例
2020/04/09 Python
Python importlib模块重载使用方法详解
2020/10/13 Python
基于Python的图像阈值化分割(迭代法)
2020/11/20 Python
python 实现图片批量压缩的示例
2020/12/18 Python
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
Lookfantastic美国/加拿大:英国知名美妆购物网站
2019/03/27 全球购物
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
2014自主招生自荐信策略
2014/01/27 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
圆明园观后感
2015/06/03 职场文书
求职自我评价参考范文
2019/05/16 职场文书