Npm kullanarak github'dan belirli bir dal yükleyin


164

Projemde npm kullanarak github'dan bootstrap-loader yüklemek istiyorum

Şu anda bu projenin webpack sürüm 1 ve 2 ile uyumlu iki sürümünü sürdürüyorlar.

Sürüm 1'i yüklemek istiyorum . Bunu kurmak için hangi npm komutunu kullanmalıyım?

Birini aşağıda kullanmayı denedim ama çalışmıyor.

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

Yanıtlar:


253

Denediğiniz komutta fazladan köşeli ayraçlar var.

En son sürümü v1şubeden yüklemek için şunları kullanabilirsiniz:

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

5
belirli bir sürümü eklememiz gerektiğinde. o zaman şube ile birlikte nasıl olurdu?
Md_Zubair Ahmed

2
@Md_ZubairAhmed Örneğindeki dal adı sadece "v1" olarak adlandırıldı - "dalım" gibi başka bir adla adlandırılabilir ve aynı şekilde davranabilir.
Venryx

1
Belirli bir comit yüklemek istiyorsanız, şunları yapabilirsiniz: Taahhüt karmasının ilk sekiz karakteri npm install https://github.com/username/package#3d0a21ccnerede 3d0a21cc. Bu yanıtı burada
Derk Jan Speelman

61

Sadece yap:

npm install username/repo#branchName --save

ör. (kullanıcı adım 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"

Ayrıca bahsetmek istediğim bir şey var: Yapı sunucusu otomatik olarak değişikliği çekmek için package.json'u kontrol etmek iyi bir fikir değil. Bunun yerine, npm i'yi (ilk komut) build komutuna koyun ve sunucunun paketi yüklemesine ve değiştirmesine izin verin.


Monorepo içindeki bir paket için bunu yapma şansın var mı?
Paul Razvan Berg

@PaulRazvanBerg Evet, şunları yapabilirsiniznpm install <folder>
Thilak Rao

Çalışmıyor: npm i facebook / github.com/facebook/jest.git#master --save. Veya bu: npm i facebook/git@github.com: facebook / jest.git # master --save. İkisi de çalışmıyor
Donato

@Donato Lütfen örnekte yer alan deseni izleyin
Xin

@Xin çalışmıyor: npm i facebook / jest # master --save ERR! Github yüklenemiyor: facebook / jest # b5c7092687a265e3f4f2ba6f9787e47e8c6b9d5e: Eksik paket adı
Donato

29

git desenini sürüm olarak verebilirsiniz, iplik ve npm bir git deposundan çözülecek kadar zekidir.

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

veya npm için

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

Çalışmıyor. Aşağıdakileri deneyin: npm i jest @ facebook / git @ github.com: facebook / jest.git # master
Donato

5

Başka bir yaklaşım, package.jsonbağımlılıklara aşağıdaki satırı eklemek olacaktır :

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

Örneğin:

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

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

Ve sonra yap npm installya dayarn install


2

GitHub hesabımın kimliğini doğrulamak için SSH kullanıyorum ve projemde aşağıdaki gibi yüklü birkaç bağımlılık var:

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

2
Bunun için teşekkür ederim!
Alexey Strizhak

1

URL çalışmak için tırnak koymak zorunda kaldı

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

0

Önerilen yanıtları denedim, ancak yalnızca bu önek yaklaşımıyla çalışmasını sağlayın:

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

2
Bu cevabın OP'nin mevcut sorunu
çözmede

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.