vue项目本地开发构建速度优化 hard-source-webpack-plugin

1、为啥要优化本地构建速度

有些项目因为项目需求点多、功能复杂、管理混乱、引入第三方插件/样式库过多、本身项目页面较多、文件较多等等原因,会导致项目体积变大、本地构建速度明显变慢,这时就需要对项目webpack进行一些设置来提高打包效率、加快打包时间。

2、怎么做打包优化

webpack打包速度优化有多种解决方案,今天说一种通用并且使用成本低、入手极为方便的插件

hard-source-webpack-plugin

(1) 首先下载插件
javascript 复制代码
npm install hard-source-webpack-plugin -d
(2) 使用也很简单
javascript 复制代码
const HardSourceWebpackPlugin = require('hard-source-webpack-plugin')

plugins:[
	...,
	new HardSourceWebpackPlugin(),
]
(3) 作用

hard-source-webpack-plugin会进行文件的启动缓存,第一次启动之后,会给文件添加一次缓存,然后在第二次启动的时候,直接在本地缓存进行。打开的时候先去本地获取项目,优化非常猛项目启动时间80%。

文件的打包,使用之后,加速打包大约在40%-50%左右

缺点:每次修改配置项之后,需要项目重新启动的时候,这个时候是需要重新进行项目的热更新,跟没有配置一样。

3、附上我在做的项目打包时间对比

优化前第一次本地启动速度 优化前第二次本地启动速度 优化后第一次本地启动速度 优化后第二次本地启动速度
193秒 193秒 219秒 29秒

可以看出优化后第二次的打包构建速度有了明显的提升。

相关推荐
EF@蛐蛐堂5 小时前
【vue】新前端工具链Vite+ Alpha
前端·javascript·vue.js
小木木爸5 小时前
若依框架图片预览异常:Content-Type变成application/octet-stream,前端后端谁的锅?
前端·状态模式
爱学习的程序媛6 小时前
【Web前端】蚂蚁AntV:企业级数据可视化全栈方案
前端·信息可视化·前端框架·web·数据可视化
En^_^Joy6 小时前
Node.js开发指南:模块、npm与Webpack
webpack·npm·node.js
文心快码BaiduComate6 小时前
Comate Spec Mode能力升级:让复杂任务开发更可控、更稳定
前端·后端
前端付豪6 小时前
实现 AI 回复支持 Markdown 渲染
前端·人工智能·markdown
阳火锅6 小时前
鳌虾 AoCode:重新定义 AI 编程助手的下一代可视化工具
前端·人工智能·架构
拾贰_C6 小时前
【node】node彻底卸载删除
前端
TON_G-T6 小时前
uniapp-解放主包,组件下沉分包插件
webpack·uni-app
SuperEugene6 小时前
Vue3 组合式函数(Hooks)封装规范实战:命名 / 输入输出 / 复用边界 + 避坑|Vue 组件与模板规范篇
开发语言·前端·javascript·vue.js·前端框架