create-cli
用于快速创建 cliff 项目的脚手架工具。
快速开始
bash
npx create-cli my-tool交互流程
向导引导你完成以下步骤:
- 项目名称 — CLI 命令名称(kebab-case)
- 包管理器 — npm、pnpm 或 yarn
- 语言 — TypeScript(推荐)或 JavaScript
- 模板 — 三种选择
模板
基础版
最简 CLI,只有一个命令。适合简单脚本。
my-tool/
├── src/
│ ├── commands/
│ │ └── hello.ts
│ └── index.ts
├── package.json
├── tsconfig.json
└── .my-tool.yml子命令版
带嵌套子命令的 CLI。适合多功能工具。
my-tool/
├── src/
│ ├── commands/
│ │ ├── deploy.ts
│ │ ├── config.ts
│ │ └── deploy/
│ │ ├── status.ts
│ │ └── rollback.ts
│ └── index.ts
├── package.json
├── tsconfig.json
└── .my-tool.yml全功能版
包含所有内容:命令、插件、测试、CI 配置。适合生产级工具。
my-tool/
├── src/
│ ├── commands/
│ │ ├── deploy.ts
│ │ ├── config.ts
│ │ └── deploy/
│ │ ├── status.ts
│ │ └── rollback.ts
│ └── index.ts
├── tests/
│ └── deploy.test.ts
├── .github/
│ └── workflows/
│ └── ci.yml
├── package.json
├── tsconfig.json
├── vitest.config.ts
└── .my-tool.yml生成的文件
每个模板都包含:
package.json— 含bin字段和构建脚本tsconfig.json— 预配置好的 Node.js 配置.my-tool.yml— 默认项目配置README.md— 含使用说明
脚手架完成后
bash
cd my-tool
pnpm install
pnpm dev你的 CLI 现在以开发模式运行。编辑 src/commands/ 中的文件,修改即时生效。