Npmを使用してgithubから特定のブランチをインストールする


164

npmを使用してプロジェクトのgithubからブートストラップローダーをインストールしたい

現在、彼らはこのプロジェクトの2つのバージョンを維持しており、webpackバージョン1および2と互換性があります。

バージョン1をインストールしたい。これをインストールするには、どのnpmコマンドを使用すればよいですか?

以下のものを使ってみましたが動作しません。

npm install git://github.com/shakacode/bootstrap-loader.git[#v1] --Save 

回答:


252

試行したコマンドに余分な角括弧があります。

v1ブランチから最新バージョンをインストールするには、以下を使用できます。

npm install git://github.com/shakacode/bootstrap-loader.git#v1 --save

5
特定のバージョンを添付する必要がある場合。それからそれはブランチと一緒にどうですか?
Md_Zubair Ahmed 2018

2
@Md_ZubairAhmed彼の例のブランチ名はたまたま「v1」という名前になっています-「my-branch」のような別の名前を付けることができ、同じように動作します。
Venryx

1
特定のcomitをインストールしたいnpm install https://github.com/username/package#3d0a21cc場合3d0a21ccは、次のことを実行できます:コミットハッシュの最初の8文字はどこにありますか。私はこの答えをここで
Derk Jan Speelman

62

ただやる:

npm install username/repo#branchName --save

(私のユーザー名はbetimerです)

npm i betimer/rtc-attach#master --save

// and what will appear in your package.json will be:
"rtc-attach": "github:betimer/rtc-attach#master"

私が言及したいことの1つは、package.jsonにビルドサーバーの自動プル変更をチェックすることはお勧めできません。代わりに、npm i(最初のコマンド)をビルドコマンドに入れ、サーバーにパッケージをインストールして置き換えるだけにします。


monorepo内のパッケージに対してこれを行う可能性はありますか?
Paul Razvan Berg、

@PaulRazvanBergはい、できますnpm install <folder>
Thilak Rao

動作しません:npm i facebook / github.com/facebook/jest.git#master --save。またはこれ:npm i facebook/git@github.com:facebook / jest.git#master --save。どちらも機能しません
Donato

@ドナート例のパターンに従ってください
Xin

@Xin動作しません:npm i facebook / jest#master --save ERR!github:facebook / jest#b5c7092687a265e3f4f2ba6f9787e47e8c6b9d5eをインストールできない:パッケージ名がありません
Donato

28

バージョン、yarn、npmはgitリポジトリから解決するのに十分な賢さなので、gitパターンを指定できます。

yarn add any-package@user-name/repo-name#branch-name

またはnpmの

npm install --save any-package@user-name/repo-name#branch-name

動作しません。次を試してください:npm i jest @ facebook / git @ github.com:facebook / jest.git#master
Donato

5

別のアプローチは、次の行をpackage.json依存関係に追加することです。

"package-name": "user/repo#branch"

例えば:

"dependencies": {
    ... other dependencies ...

    "react-native": "facebook/react-native#master"
}

そして、npm installまたはyarn install


2

SSHを使用してGitHubアカウントを認証し、次のようにインストールしたプロジェクトにいくつかの依存関係があります。

"dependencies": {
  "<dependency name>": "git+ssh://git@github.com/<github username>/<repository name>.git#<release version | branch>"
}

2
これありがとう!
Alexey Strizhak

0

提案された回答を試してみましたが、この接頭辞アプローチでのみ機能しました:

npm i github:user/repo.git#version --save -D

2
現在の問題を修正する方法で、この答えのヘルプOPのための答えを持ついくつかの説明を追加
ρяσѕρєяK

0

それを機能させるためにURLを引用符で囲まなければなりませんでした

npm install "https://github.com/shakacode/bootstrap-loader.git#v1" --save

-3

npmのドキュメントでは、repo_urlの後にはタグ/バージョンのみを指定できると定義されています。

これがドキュメントです:https : //docs.npmjs.com/cli/install


4
明確に文書状態#commitishのために許可されているnpm install <git remote url>
ケンプͩ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.