Vue项目打包文件过大(优化)
问题
Vue项目打包文件过大,项目加载慢,前端可以做哪些优化?
分析
其实,这是项目的性能优化,一般在项目开始开发之前就应该考虑,但在实际开发中,开发之前会被忽略。
解决方案如下
一、懒加载
什么叫懒加载?在需要的时候进行加载,随载随用。
常见的有:路由、图片等。
例子:
官方路由懒加载
{path: "/timeAxis",name: "timeAxis",component: () =>import ('@/views/xxx'), }
二、按需加载
什么叫按需加载?根据需要去加载资源。
常见的有:UI库等。
三、不生成.map文件
配置里productionSourceMap设置成为false,能差不多减少一半的体积。
四、通过cdn方式引入
将不怎么会改动的第三方包通过<script>标签引入,并且在webpack.base.config.js中的externals添加包名,表示不打包的文件,去除在main.js中的引用。(这个方法可以解决打包后app.js、vendor.js文件过大的问题。)
externals: {'vue': 'Vue','vue-router': 'VueRouter','axios': 'axios', },
五、图片压缩
可利用一些网站对大体积图片进行压缩,例如:tinypng
第一、二点最好是在项目开始的时候就约定好,不然后期修改起来会很麻烦,第三、四点是配置方面的,第五点是静态资源的。应该还有其他解决方案,暂时只整理出这些。
Vue项目打包文件过大(优化)相关推荐
- vue项目打包文件增加hash值
vue项目打包文件增加hash值 vue-cli2项目 修改vue项目根目录下的 build/webpack.prod.conf.js文件 js文件: output: {path: config.bu ...
- maven打包文件过大优化
很多公司在使用maven私服的时候为了优化磁盘空间,去除不必要的文件.如果是单pom项目中在配置中引入 <properties><maven.deploy.skip>true& ...
- vue 计算文件hash值_vue项目打包文件增加hash值
vue项目打包文件增加hash值 vue-cli2项目 修改vue项目根目录下的 build/webpack.prod.conf.js文件 js文件: output: { path: config.b ...
- vue打包生成的js文件过大优化
vue打包生成的js文件过大优化 1.组件按需加载 2.去掉生成map文件 3.cdn引入 4.路由懒加载 5.代码压缩 6.最后 项目打包之后js文件太大问题 问题描述 1.使用cdn引入不怎么改变 ...
- vue项目打包优化策略
vue项目打包优化策略 使用vue-cli部署生产包时,发现资源包很大,打包后的vendor.js达到了1.4M,这已经很大了,而且会影响到首屏加载.那么,怎么优化呢? 1.组件按需加载 这是首先可以 ...
- 快速解决Vue项目打包后文件过大问题
快速解决Vue项目打包后文件过大问题 为什么打包后文件过大? 如何快速解决 一.路由懒加载[使用es6提案的import()方式] 二.CDN引入 为什么打包后文件过大? 移动app项目,使用vue- ...
- 记一次vue项目打包优化
目录 前言 一.优化静态资源 二.vue项目打包体积优化 1.路由懒加载 2.抽离第三方js库 3.小结 三.代码优化 1.减少页面的重排和重绘 2.多设置key值 四.服务器优化 1.nginx服务 ...
- VUE引入Echarts 打包文件过大——解决方法1:按需引入
在vue中引入echarts文件 ,打包太大怎么办? 可以按需引入 在vue项目中加入了echarts图表.在进行项目打包时发现,因为引入了全局的echarts,导致打包文件太大,在查找了一系列的文章 ...
- Vue项目打包后js文件压缩
前言 这段时间因为免费试用了https://free.aliyun.com/一台阿里云的服务器,配置是 2核4G 2M, 因为带宽太低了,每次在第一次加载的时候太慢了,通过F12调试,发现主要是因为加 ...
- vue html引入资源dev下404,webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)...
最近在使用webpack + vue做个人娱乐项目时,发现npm run build后,css js img静态资源文件均找不到路径,报404错误...网上查找了一堆解决办法,总结如下 一.首先修改c ...
最新文章
- OpenCV学习笔记(12)——OpenCV中的轮廓
- 深入解析String#intern
- 微信公众平台开发(104) 自定义菜单扫一扫、发图片、发地理位置
- unity shader 纹理透明效果
- 区块链金融应用论坛关于量化的分享
- 【PC工具】强力推荐:最好用的日历笔记工具,没有之一!google日历
- Apache Flink 零基础入门(八)Flink中指定算子的方式
- SQL实战篇:SQL解决连续X天的问题
- 【转】ABP源码分析二十九:ABP.MongoDb
- 《力学》课时三常见力和牛顿三定律
- 概率论 —— 数学期望
- github get 请求指定页面的代码
- 聊聊编程那些破事-0.Prehistory
- ASML 发布2021年第三季度财报
- repo/git提交代码
- 解析腾讯云游戏多媒体引擎GME技术方案
- 云计算的核心技术全解读
- html自动关机代码,电脑自动关机命令,shutdown命令
- jQuery实现选择“学科门类”、“学科大类(一级学科)”、“专业”(二级学科)实现三级联动
- 摄像头视频直播方案比较之方案一:萤石云