我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue项目完成后如何实现项目优化的示例

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue项目完成后如何实现项目优化的示例

一、为开发模式与发布模式指定不同的打包入口

vue ui创建的项目,隐藏了webpack配置,可以在class="lazy" data-src根目录新建一个vue.config.js配置文件。在配置文件中向外导出配置对象。

在这里插入图片描述

在这里插入图片描述

2.默认情况下,vue项目的开发模式和发布模式,共用一个打包的入口文件即(class="lazy" data-src/main.js)。可以使用configureWebpack或chainWebpack来定义webpack的打包配置

在这里插入图片描述

把main.js文件改为main-dev.js。 复制一份main.js改为main-prod.js

二、通过externals加载外部CDN资源

默认情况下,通过import语法导入的第三方依赖包,最终会被打包合并到同一个文件中,从而导致打包成功后,单文件体积过大的问题(我们import进的css样式表,也会打包到同一个文件中,导致文件过大) 。

在这里插入图片描述

为了解决上述问题,可以通过webpack的externals节点,来配置并加载外部的CDN资源。凡是声明在externals中的第三方依赖包,都不会被打包合并到最终的文件中去。

① 配置webpack的externals节点,在发布阶段配置

在这里插入图片描述

声明在externals中的第三方依赖包,都不会被打包,项目会在用到依赖包时在window全局中去查找对应的对象。所以需要在index.html文件中引入CDN中的js和css资源,以便可以在全局中找到

需要在public/index.html文件的头部,添加如下的CDN资源引用:

具体操作流程:
① 在 main-prod.js 中,注释掉nprogress和quill引用的css文件
② 在 index.html 的头部区域中,通过 CDN 加载nprogress和quill 的 js 和 css 样式
③ 在 index.html 的头部区域中,通过 CDN 加载其余依赖的js

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

可以通过staticfile CDN来查找到对应的开源库

在这里插入图片描述

使用CDN之前的文件大小:

在这里插入图片描述

使用CDN之后的文件大小:

在这里插入图片描述

三、通过CDN优化ElementUI的打包

虽然在开发阶段,我们启用了 element-ui 组件的按需加载,尽可能的减少了打包的体积,但是那些被按需加
载的组件,还是占用了较大的文件体积。此时,我们可以将 element-ui 中的组件,也通过 CDN 的形式来加
载,这样能够进一步减小打包后的文件体积

具体操作流程如下:
① 在 main-prod.js 中,注释掉 element-ui 按需加载的代码
② 在 index.html 的头部区域中,通过 CDN 加载 element-ui 的 js 和 css 样式

在这里插入图片描述

在这里插入图片描述

完成后的文件大小:

在这里插入图片描述

四、首页内容定制

① 不同的打包环境下,首页内容可能会有所不同。我们可以通过插件的方式进行定制,插件配置如下:


 // 通过plugin('html'):找到html插件。 通过tap():可以修改这个插件里面的固定配置项
 // 通过args:可以拿到当前这个插件的一些相关参数。
  // 在args[0]中添加自定义的属性isprod,当在开发阶段时,赋值为true,发布阶段时,赋值为false

在这里插入图片描述

② 在public/index.html首页中,可以根据isProd的值,开决定如何渲染页面结构

在这里插入图片描述

在这里插入图片描述

五、使用路由懒加载

当打包构建项目时,所有路由对应的组件都会打包到一个文件中,导致文件过大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。

在这里插入图片描述

到此这篇关于vue项目完成后如何实现项目优化的示例的文章就介绍到这了,更多相关vue项目优化内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue项目完成后如何实现项目优化的示例

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

在Java项目中如何实现实例化

今天就跟大家聊聊有关在Java项目中如何实现实例化,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java实例化的几种方法总结Java创建有四种方式:(1)用new 语句创建对象,这是
2023-05-31

SpringBoot+mybatis+Vue如何实现前后端分离项目

这篇文章主要为大家展示了“SpringBoot+mybatis+Vue如何实现前后端分离项目”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SpringBoot+mybatis+Vue如何实现前后
2023-06-22

如何在 Java 项目中实现 Mahout 的集成?(怎么在Java项目中集成Mahout)

在Java项目中集成Mahout是一项重要的任务,它可以为项目带来强大的机器学习和数据挖掘功能。以下是详细的步骤来指导你完成这个集成过程。一、准备工作确保你的Java开发环境已经设置好,包括JDK的安
如何在 Java 项目中实现 Mahout 的集成?(怎么在Java项目中集成Mahout)
JavaMahout2024-12-15

编程热搜

目录