开源打包器和构建工具
代码以 OSI 认可的许可证公开的 9 个打包器和构建工具,附证据进行隐私评级。推荐在前,其余按分数排序。
esbuild 等级 B
用 Go 编写的 JavaScript 和 TypeScript 打包和压缩工具,提供命令行工具以及 JavaScript 和 Go API。
MIT. 源代码
Rolldown 等级 B
用 Rust 编写的 JavaScript 和 TypeScript 打包工具,API 与 Rollup 兼容,作为 Vite 的打包工具开发。
MIT. 源代码
Rollup 等级 B
JavaScript 模块打包工具,将 ES 模块编译为库和应用的打包文件,支持 tree shaking 和插件 API。
MIT. 源代码
Vite 等级 B
前端构建工具,提供使用原生 ES 模块和模块热替换的快速开发服务器,以及用于网页应用的生产打包工具。
MIT. 源代码
Bun 等级 C
集 JavaScript 运行时、包管理器、测试运行器和打包工具于一个可执行文件,基于 JavaScriptCore 构建,用 Zig 编写。
MIT, with the statically linked JavaScriptCore under LGPL-2. 源代码
Parcel 等级 D
零配置的网页应用打包工具,可构建 JavaScript、CSS、HTML 和其他资源,配备基于 Rust 的编译器和内置开发服务器。
MIT. 源代码
Rspack 等级 D
用 Rust 编写的 JavaScript 打包工具,兼容 webpack 的配置和插件 API,由字节跳动 Web 基础架构团队开发。
MIT. 源代码
webpack 等级 D
JavaScript 应用的模块打包工具,构建依赖关系图,将代码和资源打包,可通过 loader 和插件扩展。
MIT. 源代码
Turbopack 等级 D
用 Rust 编写并内置于 Next.js 的增量打包工具,用于 Next.js 开发服务器和生产构建。
MIT, developed in the Next.js repository. 源代码
比较全部 9 个打包器和构建工具,无论是否开源。