# effic-cli **Repository Path**: effic_team/effic-cli ## Basic Information - **Project Name**: effic-cli - **Description**: effic-cli,一件快速创建effic项目,生成项目模板以及项目服务 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-06-18 - **Last Updated**: 2023-10-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # npm link - 把你当前的"bin"链接到全局目录下 - 会在 npm 全局下面创建一个软链接,链接到该目录下面 # npm config get prefix - 查看 npm 全局配置路径 # 需要的模块 - npm i commander 用于解析用户输入的命令 - npm i ora 加载动画包 - npm i ora inquirer 获取用户的选择 - npm i download-gitrepo 下载 git 资源(该包不支持 gitee) - npm i git-clone 下载 git 资源(如果需要从 gitee 上拉取包,则建议使用该模块) - npm i nodegit [git-clone/nodegit] 选一个即可 - npm i ncp 用于拷贝文件 - npm i chalk 用于设置终端的字体库 # inquirer 使用 ```js // inquirer 的使用 let { repo } = inquirer.prompt({ name: "repo", // 选择后的结果 type: "list", // 选择类型 message: "请选择需要安装的版本", choices: ["vue2.0", "vue3.0"], }); // 选择后的结果 console.log(repo); ``` # download-gitrepo 使用 ```js const download = require("download-git-repo"); // 文档 : https://gitee.com/caomeiyouren/download-git-repo/ download( "github:billmian/react-webpack-template#main", 目标位置, { clone: true }, function (err) { console.log(err ? "Error" : "Success", err); } ); ``` # git-clone 使用 ```js gitclone("xxx.git", 目标位置, (err, data) => { console.log(err, data); }); ``` # nodegit 使用 ```js var clone = require("nodegit").Clone.clone; clone("https://xxx.com/xxx.git", 目标位置).then(function () {}); ``` # chalk 使用 ```js console.log(chalk.blue("我是蓝色字体输出")); console.log(chalk.green("我是绿色字体输出")); console.log(chalk.yellow("我是黄色字体输出")); console.log(chalk.red("我是蓝红色体输出")); ```