İplik github repo'dan paket nasıl kurulur


140

Kullandığımda npm install fancyapps/fancybox#v2.6.1 --savev2.6.1 etiketi için fancybox paketi kurulacak. Bu davranış belgelerde açıklanmaktadır

Ben nasıl bu işle, sormak istiyorum yarn?

Bu komut doğru alternatif mi? Gelen iplik docs bu biçimi hakkında bir şey değil.

yarn add fancyapps/fancybox#v2.6.1

Yanıtlar:


213

yarnUzak URL'yi (HTTPS veya SSH) belirterek, herhangi bir Git deposunu (veya tarball) bağımlı olarak ekleyebilirsiniz :

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.

İşte bazı örnekler:

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]

(Not: Fancybox v2.6.1, Git sürümünde mevcut değildir.)


3
ama git @ xxx stili kullanamazsınız
Jiang YD

Bu yanıta SSH seçeneği eklenirse, muhtemelen diğerlerini kaybedebiliriz.
toxaq

Semantik sürüm kullanabileceğinizi unutmayın! yarn add https://github.com/fancyapps/fancybox.git#semver:^3.0Bu, şu anda 3.5.7 olan en son ana sürümü çekecektir.
Elte156

1
Modülü çözmek için bir dist klasörü eklemek de gerekebilir.
oligopol

Özel depoya sahip SSH için kullanıcı eklememiz gerektiğine karar verdim git. örneğin:yarn add ssh://git@github.com/fancyapps/fancybox#3.0
GusDeCooL

23

Ssh tarzı URL'ler için sadece URL'den önce ssh ekleyin:

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

9
yarnOrtak gitssh url sözdizimini onurlandırmayı reddettiğimde bu benim için çalıştı : yarn add ssh://git@github.com:my-org/my-repo#commit_hashİşe yarn add git@github.com:my-org/my-repo#commit_hash
yaradı


9

İçin GitHub'dan (veya benzeri), özel depo:

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

1

Github depoları için bu kısa biçimi kullanıyorum:

yarn add github_user/repository_name#commit_hash

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.