91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于vue-cli npm run build之后vendor.js文件過大怎么辦

發布時間:2021-07-26 09:58:43 來源:億速云 閱讀:205 作者:小新 欄目:web開發

這篇文章給大家分享的是有關基于vue-cli npm run build之后vendor.js文件過大怎么辦的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

問題

vue-cli npm run build命令默認把dependencies中的依賴統一打包,導致vendor.js文件過大,出現首屏加載過于緩慢的問題。

解決方案

像vue、axios、element-ui這些基本上不會改變的依賴我們可以把它們用cdn導入,沒有必要打包到vendor.js中。

1.在項目根目錄index.html使用cdn節點導入

<div id="app"></div>
<!-- 先引入 Vue -->
<!--開發環境-->
<script src="https://cdn.bootcss.com/vue/2.5.3/vue.js"></script>
<!--生產環境-->
<!--<script src="https://cdn.bootcss.com/vue/2.5.3/vue.min.js"></script>-->
<!-- 引入組件庫 -->
<script src="https://cdn.bootcss.com/axios/0.17.1/axios.min.js"></script>
<script src="https://cdn.bootcss.com/element-ui/1.4.10/index.js"></script>

2.項目根目錄下build/webpack.base.config.js中添加externals

externals: {
 vue: 'Vue',
 'element': 'element-ui',
 'axios':'axios',
 },

3.mian.js中import ... from ...就可以去掉了,若沒去掉webpack還是會把對應的依賴進行打包。

2018.01.27補充

在項目config/index.js中可以開啟gzip壓縮,對打包優化也有很大的幫助

1.首先安裝插件 compression-webpack-plugin

cnpm install --save-dev compression-webpack-plugin

2.設置productionGzip: true

 // Gzip off by default as many popular static hosts such as
 // Surge or Netlify already gzip all static assets for you.
 // Before setting to `true`, make sure to:
 // npm install --save-dev compression-webpack-plugin
 productionGzip: true,
 productionGzipExtensions: ['js', 'css'],

 // Run the build command with an extra argument to
 // View the bundle analyzer report after build finishes:
 // `npm run build --report`
 // Set to `true` or `false` to always turn it on or off
 bundleAnalyzerReport: process.env.npm_config_report

3.npm run build執行后會發現每個js和css文件會壓縮一個gz后綴的文件夾,瀏覽器如果支持g-zip 會自動查找有沒有gz文件 找到了就加載gz然后本地解壓 執行。

感謝各位的閱讀!關于“基于vue-cli npm run build之后vendor.js文件過大怎么辦”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇左市| 日喀则市| 南澳县| 方正县| 慈溪市| 象州县| 射阳县| 大港区| 乐昌市| 城市| 宁都县| 辛集市| 临沂市| 宁城县| 小金县| 陵川县| 太康县| 彭州市| 二手房| 怀柔区| 顺义区| 馆陶县| 温州市| 广西| 农安县| 清水河县| 罗源县| 金华市| 宜君县| 湘潭市| 宝清县| 萝北县| 汉川市| 南通市| 河间市| 陆丰市| 新营市| 崇左市| 布拖县| 柳河县| 嘉鱼县|