1、路由懒加载
import Home from '@/components/Home'
批改为
const Home = () \=> import('@/components/Home')
2、开启 gzip 性能
关上 /config/index.js 文件
productionGzip: true,
装置
npm install --save-dev compression-webpack-plugin
如果报错
npm install --save-dev compression-webpack-plugin@1.1.11
后盾也须要配置,咱们后盾是 nginx
nginx.conf 配置文件中批改
http {
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 8;
gzip_buffers 16 8k;
gzip_min_length 100;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript;
}
重启
systemctl reload nginx.service
systemctl restart nginx.service
3、插件模块组件按需加载
element-ui,iView 等模块用的哪个模块的时候导入
这里遇到 vue-echarts 插件问题,没有做路由模块懒加载的时候,只须要如下
import Echarts from 'vue-echarts'
Vue.components('chart', Echarts)
然而做了模块懒加载当前,就会报错,说是没有引入统计图的模块
作如下改变
import 'echarts/lib/chart/bar'
import 'echarts/lib/chart/line'
import 'echarts/lib/chart/pie'
import 'echarts/map/js/china'
...
const ECharts = () => import('vue-echarts')
Vue.component('chart', ECharts)