微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

vue 项目优化

  1. 生成打包报告 (vue ui 可视化面板)
  2. 通过 vue.config.js 修改 webpack 的认配置 (

    ① chainWebpack 通过链式编程的形式,来修改认的 webpack 配置

    ② configureWebpack 通过操作对象的形式,来修改认的 webpack 配置

    )
  3. 为开发模式与发布模式指定不同的打包入口 / (chainWebpack)

     将main.js更改为 main-prod.js 同时新建一个main-dev.js文件

  4. configureWebpack 和 chainWebpack (通过 chainWebpack 自定义打包入口)

    // vue.config.js 
     // 这个文件中,应该导出一个包含了自定义配置选项的对象
    module.exports = {
     chainWebpack: config => {
         // 开发
     config.when(process.env.NODE_ENV === 'production', config => {
         config.entry('app').clear().add('./src/main-prod.js')
            // 通过 externals 加载外部 CDN 资源
               config.set('externals', {
                       vue: 'Vue', 'vue-router': 'VueRouter',
                       axios: 'axios',
                       lodash: '_',
                       echarts: 'echarts',
                       nprogress: 'NProgress', 'vue-quill-editor': 'VuequillEditor'
                       })
                // 修改首页标题
               config.plugin('html').tap(args => {
                               args[0].isProd = true
                               return args
                 })
     })
         // 生产
     config.when(process.env.NODE_ENV === 'development', config => {
          config.entry('app').clear().add('./src/main-dev.js')
               // 修改首页标题
              config.plugin('html').tap(args => {
                        args[0].isProd = false
                        return args
                             })
         })
    } }
  5. 通过 externals 加载外部 CDN 资源             

           在 public/index.html 文件的头部,添加如下的 CDN 资源引用:(将引用外部的资源都添加到index里)    

<script src="https://cdn.staticfile.org/vue/2.5.22/vue.min.js"></script>
<script src="https://cdn.staticfile.org/vue-router/3.0.1/vue-router.min.js"></script>
<script src="https://cdn.staticfile.org/axios/0.18.0/axios.min.js"></script>
  1. 首页内容定制

        首先要在vue.config.js 文件中定义

<!– 按需渲染页面标题 -->
<title><%= htmlWebpackPlugin.options.isProd ? '' : 'dev - ' %>后台管理系统</title>
<!– 按需加载外部的 CDN 资源 -->
<% if(htmlWebpackPlugin.options.isProd) { %>
    
  .......  
<!—通过 externals 加载的外部 CDN 资源-->
   .......                                      
                                         
<% } %>

 

  1. . 路由懒加载

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐