### 安装 ```bash npm i @noderun/pp -g ``` ### 帮助 ```bash pp -h Options: -v, --version output the version number -h --help 显示帮助信息 Commands: login 本地保存Gitee的私人令牌 whoami 查看私人令牌 logout 删除私人令牌 sync [options] 同步模板列表 list [options] 查看所有模板列表 check 查看配置文件 add [options] 添加一个模板仓库 remove 删除一个模板仓库 clone 克隆模板仓库 copy [options] 简单文件夹克隆 ask 命令行交互测试 help [command] display help for command ``` ### 命令行交互 在根目录新建一个`pp.ask.js`,内容如下: ``` module.exports = (inquirer) => { return [ { type: "checkbox", message: "选择一个框架", name: "framework", choices: [ new inquirer.Separator(" = Vue = "), { name: "element" }, { name: "Ham", } ], validate(answer) { if (answer.length < 1) { return "You must choose at least one topping."; } return true; }, }, ]; }; ``` 通过之后变量会应用于模板中,模板采用的是`ejs`渲染,只需要在需要替换的地方使用`ejs`语法` <%= locals.toppings || '' %>`就行了, 如果需要测试`inquirer`,使用`pp ask 文件夹`(文件夹是指子目录有`pp.ask.js`的文件夹) ### 同步 * 在gitee创建私人令牌,权限包括gist的操作 * 复制token,执行`pp sync`同步到gist > 注意操作gist的是description的pp的,请注意跟你的gist不要重复 > `pp sync`需要手动执行 命令行管理模板项目 * [x] 增删查模板列表 * [x] 克隆项目到本地 * [x] 克隆时ejs模板变量渲染 * [x] 代码整理 * [x] 同步功能 * [x] 可展示表格`pp list --table` * [x] 增加`inquirer`自定义项目变量(beta) * [x] 命令行交互 * [x] 本地模板命令行交互测试 ### 注意 * 记得同步就行,冲突比对暂时没有好的想法