Repolode
evanw

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. 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 数据每日更新。

相关项目