乐趣区

关于vue.js:vue-appjs-venderjs过大优化

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)
退出移动版