脚手架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 相关文章推荐
JavaScipt基本教程之JavaScript语言的基础
Jan 16 Javascript
读jQuery之七 判断点击了鼠标哪个键的代码
Jun 21 Javascript
验证码按回车不变解决方法
Mar 29 Javascript
求数组最大最小值方法适用于任何数组
Aug 16 Javascript
javascript事件函数中获得事件源的两种不错方法
Mar 17 Javascript
深入理解javascript构造函数和原型对象
Sep 23 Javascript
JavaScript中的对象的extensible属性介绍
Dec 30 Javascript
实用又漂亮的BootstrapValidator表单验证插件
May 30 Javascript
Boostrap基础教程之JavaScript插件篇
Sep 08 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
May 08 Javascript
vue2路由基本用法实例分析
Mar 06 Javascript
javascript实现移动端轮播图
Dec 09 Javascript
基于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
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
网页的分页下标生成代码(PHP后端方法)
2016/02/03 PHP
JavaScript iframe的相互操作浅析
2009/10/14 Javascript
取选中的radio的值
2010/01/11 Javascript
对于jQuery性能的一些优化建议
2015/08/13 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
jsTree使用记录实例
2016/12/01 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
[48:30]LGD vs infamous Supermajor小组赛D组 BO3 第一场 6.3
2018/06/04 DOTA
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
python调用windows api锁定计算机示例
2014/04/17 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
Python实现线性判别分析(LDA)的MATLAB方式
2019/12/09 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
scrapy实践之翻页爬取的实现
2021/01/05 Python
HTML5之多线程(Web Worker)
2019/01/02 HTML / CSS
HTML5 Convas APIs方法详解
2015/04/24 HTML / CSS
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
初三学生个人自我评定
2014/04/06 职场文书
企业安全生产承诺书
2014/05/22 职场文书
升职演讲稿范文
2014/05/23 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫