一个实验性的编译器,可将 TypeScript/JavaScript 编译为原生可执行文件或 WebAssembly,运行时无需 Node.js。
evanw/esbuild
一款速度极快的 JavaScript、TypeScript、JSX 和 CSS 打包工具,提供 CLI、JS 和 Go 接口。
- Star
- 40,099
- Fork
- 1,363
- 未关闭 Issue
- 634
- 最近提交
- 2个月前
这是什么?
esbuild 是一款面向 Web 代码的打包工具,支持 JavaScript、TypeScript、JSX 和 CSS。它从入口文件出发解析依赖关系,生成优化后的输出文件。项目的目标是大幅提升构建速度,且不依赖持久化缓存。
它可以打包 ESM 和 CommonJS 模块,也能处理 CSS 及 CSS Modules。构建流程包含 Tree Shaking、代码压缩和 Source Map 生成。此外还提供本地开发服务器和监听模式,文件变化时自动重新构建,并支持通过插件自定义模块解析与加载。
用户可以通过命令行、JavaScript 或 Go 调用 esbuild,适合集成到构建脚本、前端工具链或 Go 程序中。
核心功能
- 01内置支持 JavaScript、TypeScript、JSX 和 CSS
- 02可打包 ESM 和 CommonJS 模块,包括 CSS Modules
- 03支持 Tree Shaking、代码压缩和 Source Map 生成
- 04提供本地开发服务器和监听模式
- 05通过插件 API 自定义模块解析与加载
- 06可通过 CLI、JavaScript 或 Go 使用
适用场景
- 为生产环境打包 React 或 TypeScript 前端应用
- 加速现有 Web 项目中缓慢的构建流程
- 在开发阶段使用带实时重建的快速开发服务器
- 在 Go 程序中编译和打包前端资源
快速上手
- 1
打开项目网站上的入门指南
标签
常见问题
- esbuild 是什么?
- 一款速度极快的 JavaScript、TypeScript、JSX 和 CSS 打包工具,提供 CLI、JS 和 Go 接口。 esbuild 是一款面向 Web 代码的打包工具,支持 JavaScript、TypeScript、JSX 和 CSS。它从入口文件出发解析依赖关系,生成优化后的输出文件。项目的目标是大幅提升构建速度,且不依赖持久化缓存。
- esbuild 可以免费使用吗?用的什么许可证?
- esbuild 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- esbuild 还在维护吗?
- 半年内有更新。esbuild 最近一次提交是在 2026年8月9日。
- esbuild 适合用来做什么?
- 为生产环境打包 React 或 TypeScript 前端应用 加速现有 Web 项目中缓慢的构建流程 在开发阶段使用带实时重建的快速开发服务器 在 Go 程序中编译和打包前端资源
- esbuild 怎么安装和运行?
- 打开项目网站上的入门指南
- 在哪里获取 esbuild?
- 源代码和安装说明在 GitHub 上:https://github.com/evanw/esbuild
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
6238191TypeScriptApache-2.0更新于 6小时前
统一的 Web 开发工具链,通过一个 vp 命令整合 Vite、Vitest、Oxlint、Oxfmt 等工具,并管理 Node.js 与包管理器。
6380286RustMIT更新于 6小时前
用 JavaScript、HTML 和 CSS 构建跨平台桌面应用的框架,基于 Node.js 与 Chromium。
12.3万1.8万C++MIT更新于 8小时前
基于 React 构建可同时运行于 Android、iOS 和 Web 的通用原生应用的开源框架。
5.3万1.5万TypeScriptMIT更新于 6小时前
一个用于在网页上构建交互式地图的高性能 JavaScript 库,可展示瓦片、矢量数据和标记。
1.3万3199JavaScriptBSD-2-Clause更新于 前天
一个 JavaScript 库,让浏览器无需自建服务器即可通过 WebRTC 直接点对点通信,用于构建多人网页应用。
2796161TypeScriptMIT更新于 昨天