SuperAPI AI 工具集

tsdown

编程与开发

查看项目

更新于 10-15 20:21

技能介绍

用途:tsdown 是面向 TypeScript/JavaScript 库的打包器,基于 Rolldown 与 Oxc,适合构建发布到 npm 的库、生成类型声明、输出多格式产物,以及从 tsup 迁移。

主要能力:支持 ESM、CJS、IIFE、UMD 等输出格式;可生成 .d.ts 类型声明;支持 tree shaking、压缩、source map、watch 模式、清理输出目录;可配置入口、输出目录、目标环境与平台;支持外部依赖与内联依赖处理、shims、自动生成 package.json exports、unbundle 保留目录结构、publint 与 attw 包校验;支持 React、Vue、WASM 等场景,并提供插件、生命周期钩子与编程式 API。

使用方式:安装 pnpm add -D tsdown;基本构建 npx tsdown;指定配置 npx tsdown --config tsdown.config.ts;监听 npx tsdown --watch;从 tsup 迁移 npx tsdown-migrate。配置通过 defineConfig 定义,可设置 entry、format、dts、clean 等,也支持多配置数组、条件配置与 workspace/monorepo。

适用场景:构建库、组件库、CLI、浏览器库,以及需要类型声明和多格式产物的项目。

限制:CSS 处理标注为实验性,仍在开发中;其余功能与平台细节以官方文档为准,资料未提供收费与价格信息。