首页 > 其他分享 >vue 项目优化

vue 项目优化

时间:2022-09-01 12:33:08浏览次数:48  
标签: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
From: https://www.cnblogs.com/jingxin01/p/16646091.html

相关文章

  • 2.初始化项目
    1.gitee创建项目在gitee上,创建一个项目:webshop直接下载到本地的IDEA工具中打开2.创建微服务模块webshop-product商品服务webshop-order订单服务webshop......
  • 企业分账如何帮助用户解决成本优化和预算分配的问题
    开头我们先讲一个小故事,这也是很多创业团队经常碰到的情况:小王是一家互联网创业公司的研发领导,最初创业的时候研发团队只有10人左右。当时他最大的痛点是,如何带领技术团......
  • sumbs项目搭建
    在dao下新建BaseDao类用于读取上面的数据库配置文件点击查看代码importjava.io.IOException;importjava.io.InputStream;importjava.sql.*;importjava.util.Prop......
  • SAP 项目经理/FICO 顾问/ 权限顾问-广州外企需求 -WX lds1330
    公司属于外企新能源企业(工作地点广州市),目前市场增长强劲,需以下人员: ~~广州外企甲方SAP项目经理-5年以上,英语流利-有过外企或SAP项目管理经验,沟通能力好,熟悉制造行业后......
  • 百万级秒杀性能优化
    1、云服务器准备一台,阿里云服务器(对于学习用,可以选择按量付费模式)   可有效降低学习成本,不使用的时候停止服务器即可,不收取费用,需要使用的时候开启即可我......
  • SpringBoot项目引入Swagger接口文档
    一、在项目中引入Swagger依赖<!--swagger--><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifa......
  • vue 多页面应用
    1,认识vue页面加载过程在创建多页面之前,还是要先简单地了解一下,vue页面时怎么加载的。我们知道,在Vue-cli中默认目录结构如下:1.项目的依赖模块目录,这个目录很大,因此一......
  • 界面组件DevExpress MAUI & Xamarin v22.1 - 全新的项目模板
    DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpressDashboard eXpressApp 框架、适用于VisualStudio的CodeRush等一系列辅助工具。......
  • [Vue warn]: Avoid mutating a prop directly since the value will be overwritten w
    报错提示:vue.runtime.esm.js?2b0e:619[Vuewarn]:Avoidmutatingapropdirectlysincethevaluewillbeoverwrittenwhenevertheparentcomponentre-renders.I......
  • vue前端解析Excel表格数据
    引入插件npminstallxlsx--save在组件中使用<template><divid="app"><h3>{{message}}</h3><el-uploadactionaccept=".xlsx,.xls":auto-upload="fa......