前言
在构建 TypeScript
库时,我们经常会遇到构建速度慢、配置复杂、声明文件生成效率低等问题。
而最近由 VoidZero
团队推出的 tsdown
,正是为了解决这些痛点而生。它基于 Rolldown
和 Oxc
构建,主打高性能和现代化的使用体验,未来可期。
往期精彩推荐
往期精彩推荐
- VsCode Colipot 🚗 + MCP Tools ✈️ = 让你的编程体验直接起飞 🚀🚀🚀
- 🚀🚀🚀MCP SDK 快速接入 DeepSeek 并添加工具!万万没想到MCP这么简单好用!
- 🚀🚀🚀 这六个事半功倍的 Pinia 库,你一定要知道!
- 更多精彩文章欢迎关注我的公众号:萌萌哒草头将军
正文
tsdown
是由 尤雨溪
创立的 VoidZero
团队推出的构建工具,专为 TypeScript
库开发优化。它的出现正值前端工具链快速演化的阶段,其目标是替代如 tsup
这类工具,提供更快、更现代的打包方案。
官网文档:tsdown.dev
GitHub 项目:github.com/rolldown/ts...
🚀 tsdown
有哪些特点?
- 🚄 高性能: 构建速度极快,依赖
Oxc
(比SWC
更快)和Rolldown
打包引擎 - 🔌 插件生态 支持
Rollup
、Rolldown
、unplugin
和部分Vite
插件 - 🧠 上手容易: 零配置即可运行,默认行为覆盖常见场景
- 🔄 平滑迁移: 提供
npx tsdown migrate
与tsup
兼容迁移命令
举个例子,下面是一个最小配置:
ts
// tsdown.config.ts
import { defineConfig } from 'tsdown'
export default defineConfig({
entry: ['./src'],
target: 'esnext',
platform: 'browser',
dts: { transformer: 'oxc' },
})
运行也非常简单:
bash
npm i -D tsdown
npx tsdown
迁移自 tsup
也很方便:
bash
npx tsdown migrate
🔧 生态链条:不仅仅是一个打包器
tsdown
只是 VoidZero
构建的下一代工具链中的一环。它与 oxc-parser
、oxlint
、oxc-resolver
等高性能工具组合使用,未来将有可能取代现有工具链中的多个独立模块。
此外,tsdown
支持 Rollup
/Vite
插件系统,对于熟悉现代构建工具的开发者来说,可以无缝集成到现有项目。

目前仍在完善中,但项目活跃,建议关注更新。
最后
tsdown
是 TypeScript
库开发的一股清流,如果你厌倦了慢如蜗牛的构建过程,或者正在寻找比 tsup
更快更现代的替代方案,那不妨一试 tsdown
。这可能会成为你开发流程中新的主力工具。
今天的分享就这些了,感谢大家的阅读,如果文章中存在错误的地方欢迎指正!