国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

詳解Webpack如何引入CDN鏈接來優(yōu)化編譯后的體積

2019-11-19 11:18:02
字體:
供稿:網(wǎng)友

背景

在 Vue 項目中,引入到工程中的所有 js 文件,編譯時都會被打包進 vendor.js,也就導(dǎo)致了 vendor.js 文件體積變得相當(dāng)臃腫,一定程度上影響著頁面的渲染。為了減少編譯后的體積,提高頁面渲染速度,我們可以通過引入 CDN 鏈接把庫分離,多線程異步 js 庫,從而達到加速渲染的目的。那么我們?nèi)绾巫瞿兀?/p>

步驟

1.引入CDN鏈接

在項目的 index.html 中,常規(guī)方式引入 CDN 鏈接,此處以 vue 和 element-ui 為例:

<body> <div id="app"></div> <!-- CDN方式引入vue --> <script src="https://unpkg.com/vue/dist/vue.js"></script> <!-- CDN方式引入element-ui --> <script src="https://unpkg.com/element-ui@2.8.2/lib/index.js"></script></body>

2.添加externals屬性

Vue-cli 2

在項目的 build/webpack.base.conf.js 中,在下面合適位置添加 externals 相關(guān)語句,在 entry 后面加入即可:

module.exports = { context: path.resolve(__dirname, '../'), entry: { function: './src/main.js' }, externals:{ 'vue': 'Vue', 'element-ui': 'ElementUI' } ...}

Vue-cli 3

在項目根目錄的 vue.config.js 中,將 configureWebpack 配置代碼塊添加進入即可:

module.exports = { configureWebpack:{ externals: {  'vue': 'Vue',  'element-ui': 'ElementUI' } }}

注意:在上述代碼中,'vue': 'Vue' 對應(yīng)形式為 key : value,其中 key 為項目中引用的名稱,而 value 是資源本身定義的名稱(不可改),正常情況下我們可以參照 src/main.js 進行查看:

import Vue from 'vue'import ElementUI from 'element-ui'//打開src/main.js查閱以上兩行代碼,其前面作為value,后面作為key。

3.注釋import及Vue.use(xxx)

在項目的 src/main.js 中,注釋掉以下語句:

// import Vue from 'vue'// import ElementUI from 'element-ui'// import 'element-ui/lib/theme-chalk/index.css'import App from './App'Vue.config.productionTip = false// Vue.use(ElementUI)

注:使用 eslint 規(guī)則的項目請不要注釋 import 及 Vue.use,除非你不使用那煩人的 eslint。

完成以上步驟后就可以開始執(zhí)行 npm run build,你會發(fā)現(xiàn)編譯后的 vendor.js 從幾百K降到幾十K,也就意味著優(yōu)化體積已經(jīng)成效。 另外,有好多網(wǎng)友先前為了減少體積就已經(jīng)配置了 按需引入,如果引入 CDN 之后,記得把按需引入的配置去掉哦,因為引入 CDN 之后就不存在按需引入這種說法啦!

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 长汀县| 保亭| 石嘴山市| 和政县| 祁东县| 泰和县| 徐水县| 博罗县| 仪征市| 南康市| 汉阴县| 阿尔山市| 碌曲县| 德庆县| 屯留县| 常山县| 敦煌市| 原阳县| 曲阜市| 龙口市| 奎屯市| 依安县| 子洲县| 文安县| 锦州市| 内乡县| 汝城县| 德庆县| 鲜城| 台南县| 阳曲县| 凤山市| 临夏市| 榆社县| 贵德县| 吉水县| 启东市| 乌拉特中旗| 丹棱县| 昌吉市| 平江县|