webpack优化,以及vite的优点和区别

150 阅读1分钟

1. htmlwebpackplugin 自动生成html

2. SplitChunksPlugin 代码分割,打包时单独将公共模块提取成一个bundle,比如node-module这种不常使用的包,加快页面渲染速度,

3.import 模块动态导入(懒加载)以及预加载,预获取

4.别名,加快打包时文件的查询速度,extenals,减小打包时的范围(加快打包速度)

5.loader,设置转义文件的范围目录(exclude,include),babelloader开启缓存。

6.tree-shaking,打包时去掉无用的代码

7.多进程打包

8.开启代码压缩。

9.生产环境关闭sourmap配置,不生产map文件

vite

Vite是基于esbuild预构建依赖

基于请求的模块实时编译,浏览器支持es-module语法,根据依赖的模块去请求新的

vue2项目 webpack4.x加快打包速度安装插件‘hard-source-webpack-plugin’

const HardSourceWebpackPlugin = require('hard-source-webpack-plugin');

配置:config.plugin('HardSourceWebpack').use(HardSourceWebpackPlugin);

加快项目构建运行速度

优化前

优化后

当前项目体积计算提效:平均每天10次启动项目,节约时间130秒,假设团队十个人工节约时间20分钟。节省时间80%。随着团队规模,项目体积增长,提效越明显