脚手架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 相关文章推荐
node+express+ejs制作简单页面上手指南
Nov 26 Javascript
jquery+html5制作超酷的圆盘时钟表
Apr 14 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
Aug 20 Javascript
Javascript基础回顾之(三) js面向对象
Jan 31 Javascript
JS正则表达式验证密码格式的集中情况总结
Feb 23 Javascript
jQuery图片切换动画效果
Feb 28 Javascript
在vue项目中使用sass的配置方法
Mar 20 Javascript
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
解决Vue打包后访问图片/图标不显示的问题
Jul 25 Javascript
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
小程序点餐界面添加购物车左右摆动动画
Sep 23 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
Nov 16 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写的serv-u的web申请账号的程序
2006/10/09 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
php 检查电子邮件函数(自写)
2014/01/16 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
Nodejs高扩展性的模板引擎 functmpl简介
2017/02/13 NodeJs
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
对angular4子路由&amp;辅助路由详解
2018/10/09 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
Python3 模块、包调用&amp;路径详解
2017/10/25 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
CSS3中的元素过渡属性transition示例详解
2016/11/30 HTML / CSS
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
碧欧泉Biotherm加拿大官方网站:法国高端护肤品牌
2019/10/18 全球购物
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
毕业生如何写自荐信
2014/03/26 职场文书
优秀教师感人事迹材料
2014/05/04 职场文书
战友聚会策划方案
2014/06/13 职场文书
个人简历求职信范文
2015/03/20 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
Mysql Show Profile
2021/04/05 MySQL
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技