npm从github pull请求安装

时间:2015-10-17 00:12:45

标签: github npm

npm install docs闲逛,从github repo看npm安装是可能的。

是否也可以从拉取请求中专门安装?

解决方案是基于拉取请求的最后一次提交(最后一次)来安装吗?

2 个答案:

答案 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'.