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

首頁 > 語言 > JavaScript > 正文

詳解Webpack如何引入CDN鏈接來優化編譯后的體積

2024-05-06 15:37:40
字體:
來源:轉載
供稿:網友

背景

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

步驟

1.引入CDN鏈接

在項目的 index.html 中,常規方式引入 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 相關語句,在 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' 對應形式為 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 規則的項目請不要注釋 import 及 Vue.use,除非你不使用那煩人的 eslint。

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 泸水县| 车致| 会东县| 东山县| 岑巩县| 江陵县| 西乌珠穆沁旗| 寿阳县| 惠来县| 措美县| 道孚县| 阿克苏市| 和林格尔县| 北流市| 兴海县| 乐东| 中江县| 五华县| 秀山| 托克托县| 梅河口市| 平乡县| 岳池县| 宁城县| 全州县| 县级市| 山阴县| 罗源县| 长沙市| 子洲县| 抚宁县| 河津市| 宜兰县| 竹北市| 凤山市| 洛隆县| 丹凤县| 榆树市| 两当县| 嘉峪关市| 武冈市|