最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于vue-cli npm run build之后vendor.js文件過大的解決方法

 更新時間:2018年09月27日 14:22:34   作者:小小令  
今天小編就為大家分享一篇基于vue-cli npm run build之后vendor.js文件過大的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

問題

vue-cli npm run build命令默認把dependencies中的依賴統(tǒng)一打包,導(dǎo)致vendor.js文件過大,出現(xiàn)首屏加載過于緩慢的問題。

解決方案

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

1.在項目根目錄index.html使用cdn節(jié)點導(dǎo)入

<div id="app"></div>
<!-- 先引入 Vue -->
<!--開發(fā)環(huán)境-->
<script src="https://cdn.bootcss.com/vue/2.5.3/vue.js"></script>
<!--生產(chǎn)環(huán)境-->
<!--<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還是會把對應(yīng)的依賴進行打包。

2018.01.27補充

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

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

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

2.設(shè)置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執(zhí)行后會發(fā)現(xiàn)每個js和css文件會壓縮一個gz后綴的文件夾,瀏覽器如果支持g-zip 會自動查找有沒有g(shù)z文件 找到了就加載gz然后本地解壓 執(zhí)行。

以上這篇基于vue-cli npm run build之后vendor.js文件過大的解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

沧州市| 嘉义县| 铜山县| 栖霞市| 栖霞市| 广州市| 任丘市| 台安县| 贵南县| 察雅县| 安国市| 孝义市| 如东县| 阿拉善右旗| 武义县| 广灵县| 大理市| 新密市| 永定县| 连山| 张掖市| 务川| 云南省| 古交市| 六枝特区| 鹿邑县| 临西县| 武鸣县| 洞口县| 历史| 海城市| 潮州市| 达孜县| 大兴区| 嘉兴市| 湖北省| 五峰| 东辽县| 桐柏县| 眉山市| 南郑县|