答案 0 :(得分:60)
GitHub为原始仓库中的每个PR维护namespace,所以这也有效:
npm install <user>/<repo>#pull/<id>/head
注意:它看起来不适用于NPM v.5。请参阅the comment below。
例如:
npm i --save-dev json-schema-faker/json-schema-faker#pull/129/head
或yarn:
yarn add <user>/<repo>#<id>/head
例如:
yarn add json-schema-faker/json-schema-faker#129/head
请注意,在Yarn情况下,包标识符中没有pull/
段。
如果您需要自动执行从中删除PR的地方的安装或repo / branch,这可能会有所帮助。另请参阅GitHub上的Modifying an inactive pull request locally。
答案 1 :(得分:21)
&#34; How to install NodeJS package from GitHub directly?&#34;提到你可以指定一个分支。
因此,如果您知道PR来自的回购和分支,您可以执行以下操作:
npm install git+https://github.com/user/repo.git#branch
值得说你可能需要逃离
#
以使用shell中的特定分支,即:
npm install git+https://github.com/user/repo.git\#branch
请注意,您要安装的存储库必须是npm模块,它必须包含
package.json
文件,否则您将收到此错误:
Error: ENOENT, open 'tmp.tgz-unpack/package.json'.