脚手架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 相关文章推荐
游戏人文件夹程序 ver 4.03
Jul 14 Javascript
js中if语句的几种优化代码写法
Mar 12 Javascript
jquery ajax jsonp跨域调用实例代码
Dec 11 Javascript
ext前台接收action传过来的json数据示例
Jun 17 Javascript
Jquery实现由下向上展开效果的例子
Dec 08 Javascript
JQuery+CSS实现图片上放置按钮的方法
May 29 Javascript
javascript中使用new与不使用实例化对象的区别
Jun 22 Javascript
BootStrap响应式导航条实例介绍
May 06 Javascript
jQuery 如何实现一个滑动按钮开关
Dec 01 Javascript
Vue中computed与methods的区别详解
Mar 24 Javascript
新手必须知的Node.js 4个JavaScript基本概念
Sep 16 Javascript
推荐几个不错的console调试技巧实现
Dec 20 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过滤危险html代码的函数
2008/07/22 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
js类中的公有变量和私有变量
2008/07/24 Javascript
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
js 图片等比例缩放代码
2010/05/13 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
Javascript实现html转pdf高清版(提高分辨率)
2020/02/19 Javascript
js实现复制粘贴的两种方法
2020/12/04 Javascript
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
python实现二维码扫码自动登录淘宝
2016/12/27 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
Pycharm取消py脚本中SQL识别的方法
2018/11/29 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
Python中生成一个指定长度的随机字符串实现示例
2019/11/06 Python
Python模块future用法原理详解
2020/01/20 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
本科生学习总结的自我评价
2013/10/02 职场文书
机械设计职业生涯规划书
2013/12/27 职场文书
大型晚会策划方案
2014/02/06 职场文书
作风建设整改方案
2014/10/27 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
Go语言设计模式之结构型模式
2021/06/22 Golang
sqlserver连接错误之SQL评估期已过的问题解决
2022/03/23 SQL Server