2015-10-17 23 views
29

npm install docsで気をつけてください。githubリポジトリからnpmをインストールすることは可能です。npm install from github pull request

プルリクエストから具体的にインストールすることもできますか?

プルリクエストの最後のコミットに基づいてインストールするだけですか?

答えて

38

GitHubにはそれぞれのnamespaceを維持しています元のレポのPRも同様です。

例えば

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

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

又はyarn有する:

例えば
yarn add <user>/<repo>#<id>/head 

:糸の場合にはpull/セグメントが存在しないこと

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

注パッケージIDタイifier。

これは、インストールを自動化する必要がある場合、またはPRの発信元からのrepo/branchを削除する必要がある場合に役立ちます。 GitHubのModifying an inactive pull request locallyも参照してください。

+0

これは動作しますが、複数のプルリクエストをインストールしてマージするにはどうすればよいですか? – Munchkin

+2

@Munchkin NPMそのものとは思えません。たぶん、リポジトリをフォークし、PRをあなたのフォークにマージし、そこからインストールしますか? –

+2

糸(またはGithubはもはや?)は、タグをプルするのをサポートしていないようです。上記の例では、json-schema-faker/json-schema-faker#129/headとなります。いくつかのPRには「マージ」(頭ではなく)の接尾辞もありますが、その意味が分かりません。 –

14

How to install NodeJS package from GitHub directly?」には、ブランチを指定できると記載されています。

あなたはPRがから来ているから、レポや枝を知っているのであれば、あなたが行うことができます:

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'. 
関連する問題