如何使用nodejs下载git repo中的文件?

yoz*_*ama 6 git github node.js

我想在 git repo 中下载一个文件而不克隆它。
例如lodashgit 仓库:

https://github.com/lodash/lodash/

在那个 git 中有文件lodash.js

https://github.com/lodash/lodash/blob/master/lodash.js

我尝试过使用nodegit,但仍然需要先克隆所有文件。

如何lodash.js使用nodejs仅在git repo中下载文件?

Von*_*onC 2

从 git 存储库中卷曲单个文件非常容易

curl -L -O github.com/user/repository/raw/branch/filename
Run Code Online (Sandbox Code Playgroud)

由于您有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(' '));
});
Run Code Online (Sandbox Code Playgroud)