Skip to content

介绍

tsdown 是一款优雅的库打包器。它以简单和高效为设计理念,为您的 TypeScript 和 JavaScript 库提供无缝且高效的打包方式。无论您是在构建一个小型工具还是一个复杂的库,tsdown 都能让您专注于代码本身,同时优雅地处理打包过程。

为什么选择 tsdown?

tsdown 构建于 Rolldown 之上,这是一款用 Rust 编写的前沿打包工具。虽然 Rolldown 是一个功能强大且通用的工具,tsdown 更进一步,为库开发者量身定制了使用体验。它简化了配置,针对常见的库开发场景进行了优化,并提供了开发者友好的接口。

作为 Rolldown 的官方项目tsdown 深度集成于 Rolldown 生态系统中。它不仅是一个独立的打包器,还为 Rolldown-Vite 库模式 提供了基础,确保未来为库开发者提供统一且强大的体验。

它能打包什么?

tsdown 专为现代库开发设计,能够处理所有必要的任务:

  • TypeScript 和 JavaScript:无缝打包 .ts.js 文件,支持现代语法和特性。
  • TypeScript 声明文件:自动为您的库生成 .d.ts 文件。
  • 多种输出格式:生成 esmcjsiife 格式的包,确保兼容不同的运行环境。
  • 资源文件:支持包含和处理非代码资源文件,如 .json.wasm

通过内置的除屑优化、压缩和源映射支持,tsdown 确保您的库为生产环境做好了充分优化。

快速且优雅

tsdown 的设计目标是快速。借助 Rolldown 基于 Rust 的高性能,它即使在大型项目中也能提供极快的构建速度。同时,它也非常优雅——提供了一个干净直观的配置系统,最大限度地减少样板代码并提升生产力。

快速上手

准备好开始了吗?查看 快速上手 指南,设置您的第一个 tsdown 项目。

致谢

tsdown 是站在巨人肩膀上的成果。它由 Rolldown 提供支持,并受到 tsup 等工具的启发。特别感谢开源社区和贡献者们,让这样的项目成为可能。

Released under the MIT License.