【前端脚手架开发】第三节-认识download-git-repo

425 阅读1分钟

download-git-repo

  • 从远程仓库下载代码

download 该依赖包只导出了一个方法,有四个参数

  1. 仓库地址
  2. 目标目录路径
  3. 配置参数,常用clone、proxy等
  4. 错误回调函数

例子

  1. gitee.com/luocheng-fu… 克隆master分支代码到本地test目录
const download = require("download-git-repo");
download(
  "direct:https://gitee.com/luocheng-fu/commander-demo.git", // 默认是master分支
  "test",
  { clone: true },
  function (err) {
    console.log(err ? "Error" : "Success");
  }
);

2.从 gitee.com/luocheng-fu… 克隆dev分支代码到本地test目录

const download = require("download-git-repo");
download(
  "direct:https://gitee.com/luocheng-fu/commander-demo.git#dev", // 可通过 #branchname 切换分支
  "test",
  { clone: true },
  function (err) {
    console.log(err ? "Error" : "Success");
  }
);

注意点

  1. url简写是用bitbucket:gitlab:github:开头,默认是github:,(非direct:)
  2. url开头是direct:时,最终拉取代码、下载zip包的路径就是direct:后面的部分。否则url会拆分重组
  3. url简写目前仅支持github gitlab bitbucket 三种仓库
  4. 其他仓库可以使用direct:https://gitee.com/luocheng-fu/commander-demo.git,如gitee仓库
  5. 第三个参数传错误回调函数时,就没有clone等参数的位置了

以上就是 download-git-repo 工具包的简单使用,初步学习,见识较浅,望各路大神多多指导