关于 tsdown
tsdown 是基于 Rolldown 和 Oxc 的 TypeScript 打包工具,可作为 tsup 的替代方案。该技能面向构建 TypeScript 库和 npm 包的开发者,提供配置、输出格式与进阶功能指引。
主要功能
- 01打包 TypeScript 项目
- 02生成 .d.ts 声明文件
- 03输出 ESM 和 CJS 格式
- 04支持监视模式
- 05提供配置与迁移参考
适用场景
- 01构建并发布 TypeScript 库
- 02为 npm 包生成类型声明
- 03为 Vue 或 React 组件库配置打包
- 04从 tsup 迁移构建配置
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ onmax/ nuxt-skills --skill tsdown安装后在 Claude Code 中输入/tsdown确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/advanced.mdconfig.mdfeatures.mdoutput.md详细介绍
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 # Build
tsdown --watch # Watch mode
参考文件
| 任务 | 文件 |
|---|---|
| 配置文件、CLI、入口点 | config.md |
| 格式、目标、dts、导出、验证 | output.md |
| Shims、unbundle、监视、框架、WASM | features.md |
| 插件、钩子、Lint、编程式使用、迁移 | advanced.md |
加载文件
请根据任务考虑加载以下参考文件:
- references/config.md - 配置 tsdown.config.ts、CLI 或入口点时
- references/output.md - 配置输出格式、目标、.d.ts、导出或验证时
- references/features.md - 使用 shims、unbundle、监视模式、框架集成或 WebAssembly 时
- references/advanced.md - 编写插件、使用 Lint/验证、调用编程式 API 或从 tsup 迁移时
请勿一次性加载所有文件。 仅加载与当前任务相关的文件。
跨技能参考
- 库开发模式 → 使用
ts-library技能 - Vue 组件库 → 使用
vue技能 - 包管理 → 使用
pnpm技能
评论
支持 Markdown