vue 项目优化

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

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

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

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

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

  4. 2|0 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. 3|0首页内容定制

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

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

 

  1. 4|0. 路由懒加载


__EOF__

本文作者长安
本文链接https://www.cnblogs.com/jingxin01/p/16646091.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   长安·念  阅读(49)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示