effic-cli
v1.0.3
Published
effic-cli,一键生成effic项目模板
Downloads
2
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 使用
// inquirer 的使用
let { repo } = inquirer.prompt({
name: "repo", // 选择后的结果
type: "list", // 选择类型
message: "请选择需要安装的版本",
choices: ["vue2.0", "vue3.0"],
});
// 选择后的结果
console.log(repo);
download-gitrepo 使用
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 使用
gitclone("xxx.git", 目标位置, (err, data) => {
console.log(err, data);
});
nodegit 使用
var clone = require("nodegit").Clone.clone;
clone("https://xxx.com/xxx.git", 目标位置).then(function () {});
chalk 使用
console.log(chalk.blue("我是蓝色字体输出"));
console.log(chalk.green("我是绿色字体输出"));
console.log(chalk.yellow("我是黄色字体输出"));
console.log(chalk.red("我是蓝红色体输出"));