zozo-demo-cli
v1.0.0
Published
<!-- * @Author: chen * @Date: 2025-10-10 17:52:02 * @Description: --> # zozo-demo-cli
Readme
zozo-demo-cli
一个用于快速创建前端项目模板的命令行工具。
- 包名:
zozo-demo-cli - 可执行命令名:
zozo-demo-cli - 用途: 克隆模板仓库、清理
.git、重命名package.json、自动安装依赖
功能特点
- 一键创建项目:
create <project-name> - 指定分支:
-b, --branch <branch>(默认master) - 自动安装依赖: 优先使用 Yarn,若无 Yarn 则使用 npm(带
--legacy-peer-deps) - 友好的进度提示: 使用
ora和chalk
环境要求
- Node.js: 18+(
execa@9、commander@14建议 Node 18+) - Git: 用于克隆模板仓库
- 包管理器: Yarn(可选),或 npm
- 操作系统: macOS、Linux、Windows(PowerShell/WSL)
模板仓库
https://git.addnewer.com/datahub/template-fe.git
安装与使用
你可以选择全局安装或使用 npx 直接运行。
方式一:全局安装
# 全局安装
npm i -g zozo-demo-cli
# 使用(命令名为 bin 中声明的 zozo-demo-cli)
zozo-demo-cli create my-app
# 或指定分支
zozo-demo-cli create my-app -b develop方式二:使用 npx(无需全局安装)
# 直接拉取并执行可执行文件
npx -p zozo-demo-cli zozo-demo-cli create my-app
# 指定分支
npx -p zozo-demo-cli zozo-demo-cli create my-app -b develop方式三:本地开发调试
# 克隆/下载本仓库后,在项目根目录执行
npm i
# 将 CLI 链接到本地(生成 zozo-demo-cli 命令)
npm link
# 测试
zozo-demo-cli create my-app命令说明
zozo-demo-cli create <project-name> [options]- : 必填,新项目目录名
- 选项:
-b, --branch <branch>: 指定模板分支(默认master)
示例:
zozo-demo-cli create awesome-project
zozo-demo-cli create awesome-project -b feature/new-ui执行流程
- 克隆模板仓库到
<project-name>目录(默认分支或指定分支) - 移除模板项目中的
.git目录 - 将模板中的
package.json.name重写为<project-name> - 自动安装依赖:
- 若检测到 Yarn:执行
yarn - 否则:执行
npm install --legacy-peer-deps
- 若检测到 Yarn:执行
- 输出下一步提示:
cd <project-name>和yarn start
常见问题
- 运行失败提示未找到 git? 请先安装 Git,并确保
git在环境变量PATH中可用。 - 没有 Yarn 会怎样? 会退回使用 npm,并附带
--legacy-peer-deps以兼容某些依赖树。 - Windows 上需要管理员权限吗? 建议使用管理员权限的 PowerShell 或在 WSL 中执行全局安装/链接命令。
开发信息
- 入口:
bin/index.js(shebang + 动态导入src/index.js) - 框架/库:
commander,ora,chalk,execa,fs-extra,which - 模块类型:ESM(
"type": "module")
许可证
ISC
