如何使用nodejs在git repo中下载文件?
我想在没有克隆的情况下在git repo中下载文件。
例如lodash
git回购:
https://github.com/lodash/lodash/
在那个git中有文件lodash.js
:
https://github.com/lodash/lodash/blob/master/lodash.js
我尝试使用nodegit
但仍然需要首先克隆所有文件。
如何仅使用nodejs在git repo中下载lodash.js
文件?
从git仓库中curl单个文件是很容易的
curl -L -O github.com/user/repository/raw/branch/filename
既然你有nodejs,你可以使用chriso/curlrequest
, curl
的节点包装器。
npm install curlrequest raw.githubusercontent.com/lodash/lodash/master/lodash.js curl.request({ url: 'https://raw.githubusercontent.com/lodash/lodash/master/lodash.js' }, function (err, stdout, meta) { console.log('%s %s', meta.cmd, meta.args.join(' ')); });
您可以使用直接URL( https://github.com/lodash/lodash/archive/master.zip )下载zip文件并使用adm-zip( https://github.com/cthackers/adm-zip )在本地解压缩。