1.将vue vue-router vuex 尽可能使用CDNjavascript
externals: { 'vue':'Vue', 'vue-router':'VueRouter', 'vuex':'Vuex', 'axios':'axios' },
2.打包优化最好使用赖加载,加载的每一个页面体积都要压缩到最下.vue
const goods = () => import(/* webpackChunkName: "goods" */ './../src/page/goods/goods')
3.webpack打包公共依赖java
entry: { vendor: ['better-scroll'], app: './src/main.js' }, --------------------------------------------------------------------------------------------- // 打包 entry 中的公共依赖 new webpack.optimize.CommonsChunkPlugin({ name: 'vendor' }), // 打包依赖超过 3 次的库 new webpack.optimize.CommonsChunkPlugin({ async: 'min', minChunks: 3 }), 4.开启gzip压缩网站 config/index.js 里面设置属性productionGzip: true,
总结:压了几天没压下去,拖着vux跑,独立打包就要1M。.....估计是本身不会打包, 仍是不拆分了。webpack