download-git-repo
- 从远程仓库下载代码
download 该依赖包只导出了一个方法,有四个参数
- 仓库地址
- 目标目录路径
- 配置参数,常用clone、proxy等
- 错误回调函数
例子
- 从 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");
}
);
注意点
url简写是用bitbucket:、gitlab:、github:开头,默认是github:,(非direct:)url开头是direct:时,最终拉取代码、下载zip包的路径就是direct:后面的部分。否则url会拆分重组url简写目前仅支持githubgitlabbitbucket三种仓库- 其他仓库可以使用
direct:https://gitee.com/luocheng-fu/commander-demo.git,如gitee仓库 - 第三个参数传
错误回调函数时,就没有clone等参数的位置了