esbuild 快速打包工具
esbuild 是一个打包速度非常快的 JavaScript 打包和压缩工具。
一、esbuild 的特点
- 打包速度极快,不需要缓存
- 支持 ES6 和 CommonJS 模块
- 支持 ES6 模块的 tree shaking
- 支持 JavaScript 和 Go 的 API
- 支持 TypeScript 和 JSX 的语法
- 支持 Source Maps
- 支持压缩
- 支持插件
二、为什么 esbuild 打包这么快
- 它是用 Go 语言编写的,可以编译为原生代码;
- 解析、打印和源映射生成全部并行化;
- 无需昂贵的数据转换,只需很少的几步即可完成所有操作;
- 编写代码时处处注意速度表现,并尽量避免不必要的配置。