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

相关文章

可以通过min-width属性来设置el-table-column的最小宽度。以...
yarn dev,当文件变动后,会自动重启。 yanr start不会自动重...
ref 用于创建一个对值的响应式引用。这个值可以是原始值(如...
通过修改 getWK005 函数来实现这一点。这里的 query 参数就是...
&lt;el-form-item label=&quot;入库类型&quot; ...
API 变动 样式类名变化: 一些组件的样式类名有所变动,可能需...