2015-10-17 9 views

Antwort

38

GitHub ein namespace für jeden ist die Aufrechterhaltung PR in der ursprünglichen Repo, so funktioniert das auch:

NOTE: It doesn't seeem to be working with NPM v. 5. See the comment below .

zum Beispiel:

npm i --save-dev json-schema-faker/json-schema-faker#pull/129/head 

oder mit yarn:

yarn add <user>/<repo>#<id>/head 

zum Beispiel:

yarn add json-schema-faker/json-schema-faker#129/head 

anzumerken, dass es in Yarn Fall ist kein pull/ Segment in der Paket-ID Tifier.

Dies kann hilfreich sein, wenn Sie die Installation oder den Repo/Zweig automatisieren müssen, von dem der Ursprung der PR stammt. Siehe auch Modifying an inactive pull request locally bei GitHub.

+0

Das funktioniert, aber: Wie installiere ich mehrere Pull-Anforderungen (und füge sie zusammen)? – Munchkin

+2

@Munchkin Ich denke nicht, dass es etwas ist, was du mit NPM selbst machen würdest. Vielleicht fork das Repository, füge die PRs in deine Gabel und installiere von dort? –

+2

Garn (oder Github mehr?) Scheint das Ziehen des Tags nicht zu unterstützen. Für das obige Beispiel wäre es also: json-schema-faker/json-schema-faker # 129/head. Es gibt auch ein 'merge' (anstatt 'head') Suffix für einige PRs, aber ich weiß nicht was das bedeutet. –

14

"How to install NodeJS package from GitHub directly?" erwähnt, dass Sie eine Verzweigung angeben können.

Also, wenn Sie die repo und Niederlassung wissen, aus dem ein PR herkommt, können Sie ein tun:

npm install git+https://github.com/user/repo.git#branch 

Worth saying that you might need to escape the # to use a specific branch from the shell, i.e.:

npm install git+https://github.com/user/repo.git\#branch 

Note that repository you want to install must be a npm module, it must contain a package.json file or else you will get this error:

Error: ENOENT, open 'tmp.tgz-unpack/package.json'. 
Verwandte Themen