Yarnのgithub repoからパッケージをインストールする方法


140

を使用するとnpm install fancyapps/fancybox#v2.6.1 --save、v2.6.1タグのfancyboxパッケージがインストールされます。この動作はドキュメントで説明されています

私はこれをどのように行うのyarnですか?

このコマンドは正しい選択肢ですか?で糸ドキュメントの形式については何もありません。

yarn add fancyapps/fancybox#v2.6.1

回答:


213

yarnリモートURL(HTTPSまたはSSH)を指定することで、Gitリポジトリ(またはtarball)を依存関係として追加できます。

yarn add <git remote url> installs a package from a remote git repository.
yarn add <git remote url>#<branch/commit/tag> installs a package from a remote git repository at specific git branch, git commit or git tag.
yarn add https://my-project.org/package.tgz installs a package from a remote gzipped tarball.

ここではいくつかの例を示します。

yarn add https://github.com/fancyapps/fancybox [remote url]
yarn add ssh://github.com/fancyapps/fancybox#3.0  [branch]
yarn add https://github.com/fancyapps/fancybox#5cda5b529ce3fb6c167a55d42ee5a316e921d95f [commit]

(注:Fancybox v2.6.1はGitバージョンでは利用できません。)


3
git @ xxxスタイルは使用できません
Jiang YD 2018

SSHオプションがこの回答に追加された場合、おそらく他のすべてを失う可能性があります。
toxaq

セマンティックバージョニングを使用できることを忘れないでください!yarn add https://github.com/fancyapps/fancybox.git#semver:^3.0これにより、最新のメジャーバージョン(現在は3.5.7)が取得されます。
Elte156

1
モジュールを解決するために、distフォルダーの追加も必要になる場合があります。
オリゴポール

プライベートリポジトリを使用したSSHの場合、ユーザーを追加する必要があることがわかりましたgit。例:yarn add ssh://git@github.com/fancyapps/fancybox#3.0
GusDeCooL

22

sshスタイルのURLの場合は、URLの前にsshを追加するだけです。

yarn add ssh://<whatever>@<xxx>#<branch,tag,commit>

9
これはyarn、一般的なgitssh url構文を尊重することを拒否したときに私にとってyarn add ssh://git@github.com:my-org/my-repo#commit_hashyarn add git@github.com:my-org/my-repo#commit_hash
うまくいきました


9

以下のためのGitHubの(または類似の)プライベートリポジトリ:

yarn add 'ssh://git@github.com:myproject.git#<branch,tag,commit>'
npm install 'ssh://git@github.com:myproject.git#<branch,tag,commit>'

1

私はgithubリポジトリにこの短い形式を使用しています:

yarn add github_user/repository_name#commit_hash

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.