在执行 node 时,需要从 github 下载源码。就找到了网上了有一个库 download-git-repo ,可以用于从 github clone 或者下载代码。

download-git-repo 文档 https://www.npmjs.com/package/download-git-repo

下面代码用到了 download-git-reporimraf 两个第三方库

npm install download-git-repo rimraf

使用 clone 时,路径

GitHub - github:owner/name or simply owner/name
GitLab - gitlab:owner/name
Bitbucket - bitbucket:owner/name

后面也可以用 # 添加分支

const download = require("download-git-repo");
const path = require("path");
const rimraf = require("rimraf");

const dir = path.join(process.cwd(), "test"); //这里可以自定义下载的地址

rimraf.sync(dir, {});  //在下载前需要保证路径下没有同名文件

download(
  "github:billmian/react-webpack-template#main", 
  dir,
  { clone: true },
  function (err) {
    console.log(err ? "Error" : "Success", err);
  }
);

如果仅仅是想下载,路径需要使用 zip 文件的路径

const download = require("download-git-repo");
const path = require("path");
const rimraf = require("rimraf");

const dir = path.join(process.cwd(), "test");

rimraf.sync(dir, {});

download(
  "direct:https://codeload.github.com/billmian/react-webpack-template/zip/main",
  dir,
  function (err) {
    console.log(err ? "Error" : "Success", err);
  }
);

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐