ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

vue 项目优化

2022-09-01 12:30:09  阅读:192  来源: 互联网

标签:vue 项目 优化 args js chainWebpack main config


  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. . 路由懒加载

标签:vue,项目,优化,args,js,chainWebpack,main,config
来源: https://www.cnblogs.com/jingxin01/p/16646091.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有