脚手架vue-cli系列三:vue-cli工程webpack的作用…
2018-09-29 03:54:11来源:博客园 阅读 ()
Vue项目开发过程中,会因为很多不同的实际运用需求不断地对webpack配置进行修改,在此之前,我们需要对webpack有一个基本的认识,了解它到底能为我们做些什么
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,把它打造成能满足我们需求的工具,并且把自己做的插件开源出去。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:JavaScript for循环
- vue-cli中打包图片路径错误的解决方法 2020-01-17
- vue-cli3构建ts项目 2019-08-14
- 三、VUE项目BaseCms系列文章:axios 的封装 2019-08-14
- Vue-创建项目 2019-08-14
- vue-cli 运行打开浏览器 2019-08-14
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash