Vue打包优化

1、介绍

在对项目进行打包,上传到服务器之后,可能会出现首次访问首页很慢的现象,为解决此问题,我们应当对项目进行打包优化,进而提高访问速度,提高用户体验。

2、方式一:路由懒加载

通过 () => import('路由组件路劲') 方式对路由组件进行懒加载,例如:

{
    path: '/login',
    component: () => import('views/login/Login'),
    meta: {
      title: '登录',
      keepAlive: false
    }
  }

通过普通导入的方式,打包之后js文件夹里存在的只有app.js文件,而通过路由懒加载的方式导入的,则还会存在其他js文件,如下图所示:


路由懒加载打包之后效果

3、方式二:去除打包文件中的.map文件

在vue.config.js文件里配置productionSourceMap: false打包时,即可自动去除打包文件里的.map文件,配置如下所示:

module.exports = {
  //去除打包之后的所有.map文件
  productionSourceMap: false,
}

4、方式三:CDN加载优化

  • 1、在index.html中引入相关的CDN,可通过https://www.bootcdn.cn/进行查找相关CDN,html部分代码如下所示:
<body>
    <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.11/vue.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/vuex/3.5.1/vuex.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/vue-router/3.2.0/vue-router.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/element-ui/2.15.1/index.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.min.js"></script>
    <noscript>
      <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
    </noscript>
    <div id="app"></div>
    <!-- built files will be auto injected -->
  </body>
  • 2、在vue.config.js文件中进行相关一对一配置,其配置如下所示(vue在最前):
module.exports = {
  configureWebpack: {
    //忽略打包的文件
    externals: {
      'vue': 'Vue',
      'vuex': 'Vuex',
      'vue-router': 'VueRouter',
      'element-ui': 'ELEMENT',
      'Axios':'axios'
    }
  },
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这里写自定义目录标题 分析工具Coverage:查看代码的使用状况移除死代码懒加载代码webpack-bundle...
    world_7735阅读 5,737评论 0 14
  • 写在前面 在Vue项目中,引入到工程中的所有js、css文件,编译时都会被打包进vendor.js,浏览器在加载该...
    Smile0204阅读 12,512评论 0 2
  • 一、vue.config.js 按需创建 指定不同的打包入口 ,并创建不同入口文件 chainWebpac...
    Levi____阅读 3,318评论 0 1
  • 在初次vue打包之后,文件非常大,所以采取了几种方法优化打包,打包后文件大小确实是显著下降了,如果还有不完善的地方...
    xilong阅读 9,999评论 0 9
  • vue打包优化 首屏加载慢也是网络慢资源也比较大如下图,加载完需要15s......崩了...image 配置到了...
    冰镇苏打水阅读 5,801评论 0 0

友情链接更多精彩内容