腳手架vue-cli工程webpack的作用和特點(diǎn)
Vue項(xiàng)目開(kāi)發(fā)過(guò)程中,會(huì)因?yàn)楹芏嗖煌膶?shí)際運(yùn)用需求不斷地對(duì)webpack配置進(jìn)行修改,在此之前,我們需要對(duì)webpack有一個(gè)基本的認(rèn)識(shí),了解它到底能為我們做些什么
webpack是一個(gè)模塊打包的工具,它的作用是把互相依賴的模塊處理成靜態(tài)資源,如下圖所示。.
webpack的作用:
●把依賴樹(shù)按需分割;
●把初始加載時(shí)間控制在較低的水平;
●每個(gè)靜態(tài)資源都應(yīng)該成為一個(gè)模塊;
●能把第三方庫(kù)集成到項(xiàng)目里成為一個(gè)模塊;
●能定制模塊打包器的每個(gè)部分;
●能適用于大型項(xiàng)目。
webpack的特點(diǎn):
● 代碼分割
在webpack的依賴樹(shù)里有兩種類型的依賴:同步依賴和異步依賴。異步依賴會(huì)成為一個(gè)代碼分割點(diǎn),并且組成一個(gè)新的代碼塊。在代碼塊組成的樹(shù)被優(yōu)化之后,每個(gè)代碼塊都會(huì)保存在一個(gè)單獨(dú)的文件里。
●加載器
webpack原生是只能處理JavaScript的,而加載器的作用是把其他的代碼轉(zhuǎn)換成JavaScript代碼,這樣一來(lái)所有種類的代碼都能組成一個(gè)模塊,也就是說(shuō),我們可以在代碼內(nèi)通過(guò)import將webpack打包的資源以模塊的方式引入到程序中。
以下是Vue項(xiàng)目中常用到的加載器(它們都是以NPM庫(kù)形式提供的):
vue-loader——用于加載與編譯*.vue文件;
vue-style-loader——用于加載*.vue文件中的樣式;
style-loader——用于將樣式直接插入到頁(yè)面的<style>內(nèi);
css-loader——用于加載*.css樣式表文件;
less-loader——用于編譯與加載*.less文件(需要依賴于less庫(kù));
babel-loader——用于將ES6編譯成為瀏覽器兼容的ES5;
file-loader——用于直接加載文件;
url-loader——用于加載URL指定的文件,多用于字體與圖片的加載;
json-loader——用于加載*.json文件為JS實(shí)例。
● 智能解析
webpack的智能解析器能處理幾乎所有的第三方庫(kù),它甚至允許依賴?yán)锍霈F(xiàn)這樣的表達(dá)式:
require("./components/"+ name + ".vue")
這一點(diǎn)恰恰是browserify不能做到的。
它能處理大多數(shù)的模塊系統(tǒng),比如說(shuō)CommonJS和AMD。
●插件系統(tǒng)
webpack有豐富的插件系統(tǒng),大多數(shù)內(nèi)部的功能都是基于這個(gè)插件系統(tǒng)的。這也使得我們可以定制webpack,把它打造成能滿足我們需求的工具,并且把自己做的插件開(kāi)源出去。
總結(jié)
以上所述是小編給大家介紹的vue-cli工程webpack的作用和特點(diǎn),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
elementUI Vue 單個(gè)按鈕顯示和隱藏的變換功能(兩種方法)
小編最近遇到這樣的需求,當(dāng)點(diǎn)擊一個(gè)按鈕可以變換里面字的內(nèi)容,剛開(kāi)始還真是一頭霧水,不知所措。仔細(xì)想想屢屢思緒,很容易的解決了。接下來(lái)通過(guò)本文給大家介紹elementUI Vue 單個(gè)按鈕顯示和隱藏的變換功能,需要的朋友可以參考下2018-09-09vue項(xiàng)目中字符串換行顯示方式(返回的數(shù)據(jù)包含‘\r\n’字符)
這篇文章主要介紹了vue項(xiàng)目中字符串換行顯示方式(返回的數(shù)據(jù)包含‘\r\n’字符),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04基于Vuejs框架實(shí)現(xiàn)翻頁(yè)組件
這篇文章主要為大家詳細(xì)介紹了基于VueJs框架的翻頁(yè)組件,小巧精致,性能優(yōu)異的MVVM框架實(shí)現(xiàn)翻頁(yè)組件,也適用于angular,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11vue如何實(shí)現(xiàn)動(dòng)態(tài)加載腳本
這篇文章主要介紹了vue如何實(shí)現(xiàn)動(dòng)態(tài)加載腳本,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02Vue?ECharts實(shí)現(xiàn)機(jī)艙座位選擇展示功能代碼詳解
這篇文章主要介紹了Vue?ECharts實(shí)現(xiàn)機(jī)艙座位選擇展示,本文給大家分享一段簡(jiǎn)短的代碼通過(guò)效果圖展示給大家介紹的非常明白,需要的朋友可以參考下2022-05-05