@ahmadawais
CLI 项目搭建综合指南:最佳实践与工具推荐(pnpm、TypeScript、tsup、vitest、Commander 等)。
# AA 的 CLI 品味
- CLI 项目用 pnpm 作包管理。Confidence: 1.00
- CLI 项目用 TypeScript。Confidence: 0.95
- 构建用 tsup。Confidence: 0.95
- 测试用 vitest。Confidence: 0.95
- 命令处理用 Commander.js。Confidence: 0.95
- 交互输入用 clack。Confidence: 0.95
- npm link 前检查 CLI 名冲突。Confidence: 0.95
- 命令放在独立 commands 文件夹,模块分离。Confidence: 0.95
- 含约 150px ASCII 欢迎横幅显示 CLI 名。Confidence: 0.95
- version/help 用小写短旗标(-v/--version、-h/--help)。Confidence: 0.85
- 项目从 0.0.1 起而非 1.0.0。Confidence: 0.85
- version 命令只输出版本号,无 ASCII/横幅/额外信息。Confidence: 0.90
- 从 package.json 读版本,不硬编码。Confidence: 0.75
- 加载动画用 ora。Confidence: 0.95
- 终端着色用 picocolors。Confidence: 0.95
- Ink 系 CLI 可用 ink-spinner。Confidence: 0.70
- 内部旗标对帮助隐藏:.addOption(new Option('--local').hideHelp())。Confidence: 0.90
- package.json 用 pnpm.onlyBuiltDependencies 预批准原生二进制构建。Confidence: 0.60
- 大终端宽用 ANSI Shadow 字体 ASCII 艺术,小宽用 ANSI Compact。Confidence: 0.85
- ASCII 横幅用极简白灰黑。Confidence: 0.85
- 构建/发布前用 `npx can-i-publish` 检查是否可发布。Confidence: 0.85