名称: tsdown 描述: 用于打包TypeScript库的工具 - 提供tsdown配置、ESM/CJS双输出、.d.ts生成、包验证和插件开发 许可证: MIT
tsdown
基于Rolldown和Oxc的TypeScript打包工具。直接替代tsup。
何时使用
- 构建TypeScript库
- 生成.d.ts声明文件
- 发布npm包
- 支持ESM/CJS双输出
- Vue/React组件库构建
快速开始
npm i -D tsdown typescript
// tsdown.config.ts
import { defineConfig } from 'tsdown'
export default defineConfig({
entry: 'src/index.ts',
format: 'esm',
dts: true,
exports: true,
})
tsdown # 构建
tsdown --watch # 监视模式
参考文件
| 任务 | 文件 |
|---|---|
| 配置文件、CLI、入口点 | config.md |
| 格式、目标、dts、导出、验证 | output.md |
| 垫片、解包、监视模式、框架集成、WASM | features.md |
| 插件、钩子、代码检查、编程接口、迁移 | advanced.md |
加载文件
根据您的任务考虑加载这些参考文件:
- [ ] references/config.md - 如果设置tsdown.config.ts、CLI或入口点
- [ ] references/output.md - 如果配置输出格式、目标、.d.ts、导出或验证
- [ ] references/features.md - 如果使用垫片、解包、监视模式、框架集成或WebAssembly
- [ ] references/advanced.md - 如果编写插件、使用代码检查/验证、编程API或从tsup迁移
不要一次性加载所有文件。 仅加载与当前任务相关的文件。
跨技能参考
- 库模式 → 使用
ts-library技能 - Vue组件库 → 使用
vue技能 - 包管理 → 使用
pnpm技能