库项目打包工具
各维度得分依据公开资料与字段推算,加权后即综合评分,仅供参考。
tsdown 定位为“The Elegant Library Bundler”,是一个面向库开发的 TypeScript/JavaScript 打包工具,由 Rolldown 与 Oxc 驱动。它强调快速构建与声明文件生成,并通过预配置降低库作者的打包配置负担。其目标不是通用应用构建平台,而更聚焦 npm 包、组件库、工具库等发布场景。
从抓取文本看,tsdown 的配置面相当完整:支持 entry、outDir、clean、deps、watch、target、platform、tree-shaking、source map、minify、dts、package exports、unbundle、CSS、可执行包、包校验等。输出格式覆盖 esm、cjs、iife、umd,适合同时发布多种模块格式。声明文件方面,dts 可手动开启,也能根据 package.json 的 types、typings 或 exports 类型条件自动启用。
生态兼容是它的突出卖点:支持 Rollup、Rolldown、unplugin 插件以及部分 Vite 插件,并提供 Vue、React、Solid、Svelte、WASM 等 recipes。它还兼容 tsup 的主要选项和功能,官方 FAQ 将其称为 tsup 的精神继任者,迁移成本相对可控。
抓取文本未出现任何商业定价或付费服务信息,因此不能确认商业模式。作为本地构建工具,它更像免费开发依赖。文档质量较好,包含入门、迁移、FAQ、选项、CLI、类型定义、Programmatic Usage 和 Benchmark,并且每个 UserConfig 字段有类型、默认值和说明;还提供 /llms.txt 与 Markdown 文档入口,对 AI/自动化检索友好。
优点是库打包常用能力内置较多,默认配置友好;插件生态广,迁移 tsup 方便;支持 monorepo workspace、package validation、publint、arethetypeswrong 等发布前检查。限制在于若干功能仍标注 experimental,如 CSS、DevTools、Executable、Workspace;官方明确不支持 stub mode,需要使用 watch mode、exports.devExports、vite-node、tsx、jiti 等替代方案。此外,抓取文本未说明许可证、维护团队、社区规模和长期稳定性。
它适合 TypeScript 库作者、npm 包维护者、Monorepo 团队,以及希望从 tsup 迁移到 Rolldown 生态的开发者。若项目严重依赖 esbuild 特定行为,迁移前应验证插件与输出差异。中国访问方面,文本没有网络可达性、镜像或支付信息,故判定为未知;实际使用主要依赖 npm 包源和 GitHub 文档,可考虑配置国内 npm 镜像。替代品包括 tsup、Rollup、Vite library mode、unbuild 和 esbuild。
本测评基于公开资料整理,不构成购买建议,请以 tsdown.dev 官网实际信息为准。
开源开发工具,支持中文文档。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。