Bower kullanarak bir repo'nun en son (etiketsiz) durumu nasıl kurulur?


163

Ben ana dal tüm dev iş yapmak ve etiketleri tarihte "istikrarlı" puan olarak kullanmak çok küçük bir repo var .

Sanırım varsayılan olarak Bower bir repo'nun en son etiketli sürümünü getiriyor gibi görünüyor . Master daldaki en son taahhüdü almaya çalışıyorum.

Tüm bunları akla gelebilecek her sırayla çalıştırmayı denedim:

bower cache-clean mypackage
bower install mypackage --force-latest
bower install mypackage --force --force-latest
bower install mypackage --force

Ayrıca latestbower.json dosyama eklemeyi denedim :

"dependencies": {
  "mypackage": "latest"
}

Ve sonra koşuyor:

bower update mypackage

Her zaman en son etiketli durumu almak gibi görünüyor.

Projenin en son, en güncel, etiketsiz durumunu nasıl edinebilirim?


Yanıtlar:


220

Bir sürüm yerine bir git kesinliği SHA belirtin:

bower install '<git-url>#<git-commit-sha>'

Misal:

bower install 'git://github.com/yeoman/stringify-object.git#d2895fb97d'

SHA yerine bir şube de belirleyebilirsiniz, ancak geliştirilmediği ve tüm parçaları kontrol etmedikçe bu genellikle önerilmez.


1
Ya, dün gece GH sorunu izleyicisindeki tüm tartışmaları okudum ve # 0.9.3-rc0 bower'ı kurdum. Haklısın efendim. Teşekkürler!
Johnny

32
Şimdiye kadar, <git-url>#<branch-name>SHA-ID eklemek yerine de kullanabilirsiniz . Böylece <git-url>#masterana dalı izlemek için de kullanabilirsiniz .
MKroehnert

3
Bu benim özel havuzum için işe yaramıyor gibi görünüyor. Ben taahhüt kimliği belirtmek çalışıyorum. "Ölümcül: başvuru bir ağaç değil:" hatasını döndürür. Düzeltmeyi kapsayıcının git repo'sunda bulmaya çalışıyor gibi görünüyor.
Nilesh

1
Ölümcül oluyorum: referans da bir ağaç değil. Oldukça can sıkıcı.
Seiyria

Daha yeni bir sürüme sahipseniz package.json dosyasına eski bir sürümün yüklenmesini nasıl zorlarsınız?
SuperUberDuper

112

Evet, git url'sini gösterebilir veya ad / repo stilini kullanabilirsiniz (github depoları için):

bower.json

{
  "name": "bower-test",
  "dependencies": {
    "dpm": "git@github.com:okfn/dpm.git",
    "docker-nmpjs": "terinjokes/docker-npmjs"
  }
}

Dokümanlar'da daha fazlası

@ Roi'nin yorumlarda belirttiği gibi, --save otomatik olarak bağımlılık eklemek bayrağıbower.json , ör.bower install terinjokes/docker-npmjs --save


1
ve bir sürüm seçmek mümkün mü?
Tjorriemorrie

12
@Tjorriemorrie Evet, <package>#<revision>.belgelerde listelenen biçimi takip edebilirsiniz . Yani, "master" dalında jQuery'nin en son sürümünü kullanmak için şunları yaparsınız: git@github.com:jquery/jquery.git#masterya da jquery/jquery#masterkısaca.
Nick Tomlin

6
senin bower.json içine almak için klibi kullanarak daha iyi şanslar olduğunu söyleyebilirim ..... bower install terinjokes / docker-npmjs --save
Roi

1
Ayrıca # sembolünü kullanarak bültenlerden / etiketlerden bahsedebiliriz -xyz-components": "git@github.sample.com:username/reponame.git#0.4.5
Nitin


17

Bir bower.json dosyası kullanıyorsanız, proje yapılandırmanıza uygun olarak bağımlılıklarda veya devDependencies satırında bir dalın en son sürümünü belirtirsiniz:

"angular-bootstrap": "git@github.com:angular-ui/bootstrap.git#bootstrap3",

Sonra çalıştırdığınızda bower installo dalın en son sürümü yüklenir. Bu dalda olurdu bootstrap3ait angular-uibu örnekte.


Bu yerel olarak çalışır ancak Heroku'da başarısız olur. Bunun git://github.com/angular-ui/bootstrap.git#bootstrap3yerine kullanmalısınız .
Michael Yagudaev

13
bower install --save package-name#master

bunu ekler:

"dependencies": {
  "package-name": "master"
}

10

bower.json kullanarak:

"dependencies": {
    "jquery.slimscroll": "latest",
    "jQuery": "1.11",
    "fullPage.js": "git@github.com:overbyte/fullPage.js.git#1d6bbac3d4c3b1d3d7d4096cdbcabd1c3914393f",
}

nerede

"[library name - in this case a forked version of fullpage.js]" : "[from git clone box in github][#commit number if required - without this you will get latest tagged version]"
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.