1.0.3 • Published 10 months ago

effic-cli v1.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
10 months ago

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("我是蓝红色体输出"));
1.0.2

11 months ago

1.0.1

11 months ago

1.0.3

10 months ago

1.0.0

11 months ago