Vue2 项目优化

发布日期:2019-08-02 阅读量:413

1. 生成打包报告

    npx vue-cli-service build --report

   这样项目打包后会生成report.html,打开之后会有第三方库打包大小情况等分析。

2. 路由懒加载

   (1)安装依赖

    npm i -D @babel/plugin-syntax-dynamic-import
    // or
    yarn add -D @babel/plugin-syntax-dynamic-import

   (2)路由处理

    // Home组件引入方式,/*webpackChunkName为分包的名称*/
    const Home = () => import(/* webpackChunkName: "home" */ '@/views/Home')

3. 第三方库使用CDN方式加载

   (1)将第三方库以CDN方式引入index.html(包括js和css)

   (2)在vue.config.js中配置externals

    chainWebpack: (config) => {
      config.set('externals', {
        vue: 'Vue',
        'vue-router': 'VueRouter',
        axios: 'axios',
        lodash: '_'
      })
    })
  }

4. 区分生产和研发环境

    chainWebpack: (config) => {
        config.when(process.env.NODE_ENV === 'production', config => {
            // 生产环境配置
            ...
        })
        config.when(process.env.NODE_ENV === 'development', config => {
            // 研发环境配置
            ...
        })
     }

5. 组件按需加载