• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

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

    來源:懂視網 責編:小采 時間:2020-11-27 21:54:46
    文檔

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

    詳解Webpack如何引入CDN鏈接來優化編譯后的體積:背景 在 Vue 項目中,引入到工程中的所有 js 文件,編譯時都會被打包進 vendor.js,也就導致了 vendor.js 文件體積變得相當臃腫,一定程度上影響著頁面的渲染。為了減少編譯后的體積,提高頁面渲染速度,我們可以通過引入 CDN 鏈接把庫分離,多線程異步
    推薦度:
    導讀詳解Webpack如何引入CDN鏈接來優化編譯后的體積:背景 在 Vue 項目中,引入到工程中的所有 js 文件,編譯時都會被打包進 vendor.js,也就導致了 vendor.js 文件體積變得相當臃腫,一定程度上影響著頁面的渲染。為了減少編譯后的體積,提高頁面渲染速度,我們可以通過引入 CDN 鏈接把庫分離,多線程異步

    背景

    在 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 之后就不存在按需引入這種說法啦!

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

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

    詳解Webpack如何引入CDN鏈接來優化編譯后的體積:背景 在 Vue 項目中,引入到工程中的所有 js 文件,編譯時都會被打包進 vendor.js,也就導致了 vendor.js 文件體積變得相當臃腫,一定程度上影響著頁面的渲染。為了減少編譯后的體積,提高頁面渲染速度,我們可以通過引入 CDN 鏈接把庫分離,多線程異步
    推薦度:
    標簽: 體積 編譯 引入
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产精品日韩深夜福利久久| 亚洲一级Av无码毛片久久精品| 精品亚洲欧美无人区乱码 | 欧美日韩精品久久久久| 成人国产精品一区二区网站| 亚洲精品综合久久| 国产一区二区三精品久久久无广告 | 欧美午夜精品久久久久免费视| 国内精品久久久久久久涩爱| 欧美高清在线精品一区| 国产精品视频第一区二区三区| 亚洲精品无码99在线观看 | 影音先锋国产精品国语对白| 国语自产少妇精品视频| 亚洲精品国产精品乱码不99 | 国产精品一区12p| 四虎精品成人免费永久| 成人午夜精品视频在线观看| 精品国产福利一区二区| 无码囯产精品一区二区免费| 在线观看亚洲精品国产| 亚洲国产精品人人做人人爽| 欧美精品在线视频| 免费视频精品一区二区| 久久国产精品偷99| 久久精品国产一区二区电影| 精品国内自产拍在线观看 | 91精品国产高清久久久久久国产嫩草| 国产精品亚洲片在线| 国产久热精品无码激情| 国产乱人伦偷精品视频免下载| 国产日产韩国精品视频| 久久99精品国产麻豆| 国产精品揄拍100视频| 99re8这里有精品热视频免费| 91精品成人免费国产| 国产精品专区第二| 777久久精品一区二区三区无码| 国产精品一区二区三区99| 精品熟女少妇aⅴ免费久久| 男人的天堂精品国产一区|