問題描述:css
html
vue
webpack
1、解決打包後vendor.js 很大,致使上線後頁面首次加載速度異常慢:web
vue-router
vue-cli
一、修改index.html頁面,在head中引入cdn上的資源。npm
element-ui
<script src="https://cdn.bootcss.com/vue/2.5.16/vue.min.js"></script> <script src="https://cdn.bootcss.com/vue-router/3.0.1/vue-router.min.js"></script> <script src="https://cdn.bootcss.com/element-ui/2.4.0/index.js"></script> <script src="https://cdn.bootcss.com/echarts/3.7.0/echarts.min.js"></script>
json
<!-- 引入 cdn 資源 --> <script src="https://cdn.bootcss.com/vue/2.5.16/vue.min.js"></script>
<script> //<![CDATA[ if (typeof Vue == 'undefined') { document.write(unescape("%3Cscript src='https://cdn.staticfile.org/vue/2.6.10/vue.min.js' %3E%3C/script%3E")); } //]]> </script> <script src="https://cdn.bootcss.com/vue-router/3.0.1/vue-router.min.js"></script> <script> //<![CDATA[ if (typeof VueRouter == 'undefined') { document.write(unescape("%3Cscript src='https://cdn.staticfile.org/vue-router/3.0.7/vue-router.min.js' %3E%3C/script%3E")); } //]]> </script> <script src="https://cdn.bootcss.com/element-ui/2.4.0/index.js"></script> <script> //<![CDATA[ if (typeof ELEMENT == 'undefined') { document.write(unescape("%3Cscript src='https://cdn.staticfile.org/element-ui/2.10.1/index.js' %3E%3C/script%3E")); } //]]> </script> <script src="https://cdn.bootcss.com/echarts/3.7.0/echarts.min.js"></script> <script> //<![CDATA[ if (typeof echarts == 'undefined') { document.write(unescape("%3Cscript src='https://cdn.staticfile.org/echarts/4.2.1-rc1/echarts-en.min.js' %3E%3C/script%3E")); } //]]> </script>
二、修改webpack.base.conf.js文件.添加externals配置
externals: {
'vue': 'Vue', 'vue-router': 'VueRouter', 'element-ui': 'ELEMENT', "echarts": "echarts", },
3. 刪除main.js中的相應import from。由於若是不刪除,打包的時候還會把這兩個文件打進去。
下面再補充一些其它優化:
http://www.bejson.com/ui/compress_img/