快速上手
几秒内创建一个新的 CLI 项目。
环境要求
- Node.js >= 20
- pnpm >= 9(推荐)或 npm
创建项目
bash
npx create-cli my-tool交互式向导将引导你完成:
- 项目名称 — CLI 命令名称
- 包管理器 — npm、pnpm 或 yarn
- 语言 — TypeScript 或 JavaScript
- 模板 — 基础版、子命令版或全功能版
开始开发
bash
cd my-tool
pnpm dev你的 CLI 已经就绪,试试看:
bash
node dist/index.js hello项目结构
my-tool/
├── src/
│ ├── commands/ # 命令文件放在这里
│ │ └── hello.ts # 自动发现的命令
│ └── index.ts # 入口文件
├── package.json
├── tsconfig.json
└── .my-tool.yml # 配置文件第一个命令
ts
// src/commands/hello.ts
import { defineCommand } from '@cliffx/core';
export default defineCommand({
name: 'hello',
description: '打个招呼',
options: {
name: {
type: 'string',
default: 'World',
description: '打招呼的对象',
},
},
async run({ options, ui }) {
ui.success(`你好,${options.name}!`);
},
});