-
路由组件懒加载
-
利用nginx和webpack来 Gzip 压缩与代码压缩(webpack.optimize.UglifyJsPlugin插件)
-
将依赖库挂到 CDN 上
-
组件按需引入,减少不必要的依赖
-
关闭SourceMap生成
路由组件懒加载
const Article = () => import('@/components/Article')
//本质上是利用了Promise
启用 Gzip 压缩与代码压缩(webpack.optimize.UglifyJsPlugin插件)
plugins: [
new webpack.optimize.UglifyJsPlugin({
warnings: false,
compress: {
join_vars: true,
warnings: false,
},
toplevel: false,
ie8: false,
}),]
将依赖库挂到 CDN 上
//webpack配置排除依赖
externals: {
'vue': 'Vue',
'vue-router': 'VueRouter',
'vuex': 'Vuex',
},
//然后去掉main.js中的导入,在index.html添加BootCDN的链接
<script src="https://cdn.bootcss.com/vue/2.5.2/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/vuex/3.1.1/vuex.min.js"></script>
组件按需引入,减少不必要的依赖
import { Button, Select } from 'element-ui';
关闭SourceMap生成
// 打包时不生成.map文件
productionSourceMap: false,