脚手架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 相关文章推荐
jQuery EasyUI 的EasyLoader功能介绍
Sep 12 Javascript
js简单实现点击左右运动的方法
Apr 10 Javascript
jQuery插件StickUp实现网页导航置顶
Apr 12 Javascript
js实现拉幕效果的广告代码
Sep 02 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
Oct 04 Javascript
使用yeoman构建angular应用的方法
Aug 14 Javascript
Vue中的Vux配置指南
Dec 08 Javascript
javascript变量提升和闭包理解
Mar 12 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
抖音上用记事本编写爱心小程序教程
Apr 17 Javascript
node基于async/await对mysql进行封装
Jun 20 Javascript
angularjs自定义过滤器demo示例
Aug 24 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
PHP 上传文件大小限制
2009/07/05 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
2016/06/12 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
2016/12/02 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
Ajax+Jpgraph实现的动态折线图功能示例
2019/02/11 PHP
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
2013/06/26 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
vue 2.8.2版本配置刚进入时候的默认页面方法
2018/09/21 Javascript
python中for用来遍历range函数的方法
2018/06/08 Python
PyQt5 对图片进行缩放的实例
2019/06/18 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
Python解析json时提示“string indices must be integers”问题解决方法
2019/07/31 Python
python检测服务器端口代码实例
2019/08/31 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
美国现代家具网站:Design Within Reach
2018/07/19 全球购物
越南综合购物网站:Lazada越南
2019/06/10 全球购物
会计实习期自我鉴定
2013/10/06 职场文书
技术总监岗位职责
2013/12/05 职场文书
仓库门卫岗位职责
2013/12/22 职场文书
出纳工作岗位责任制
2014/02/02 职场文书
英语一分钟演讲稿
2014/04/29 职场文书
单独二胎证明
2015/06/24 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技