Bower.json kurulu paketlerle nasıl güncellenir?


129

Projemde bowerbileşenleri kaydetmeden kurdum seçeneği . Şimdi, güncellemek istiyorum bower.json?

Bower.json'u kurulu paketlerle nasıl güncelleyebilirim?


2
Bunu yapmanın tek adımlı bir yolunun olmaması, büyük bir eksiklik gibi görünüyor. Bir kaldırma komutu olduğu için, bower installonsuz çalıştırmak --saveher zaman daha zor ve hiç kolay olmayacakmış gibi görünüyor .
Chris

1
Bower.json dosyanızda hiçbir şey yoksa, kaldırıp bower initkonsolunuza yazmanız yeterlidir .
Jean-Luc Barat

Yanıtlar:


146

Sadece bağımlılıklarınızı listeleyin:

bower list

O zaman tüm install komutunu param '--save' ile şu şekilde çalıştırmalısınız:

bower install bootstrap --save

Zor bir iş, ancak bin bağımlılığınız varsa, görevi otomatikleştirmek için bir komut dosyası oluşturabilir misiniz?


Bu harika bir cevap. Teşekkürler!
jessegavin

1
Bunun sadece ~ 10 paketle sorunlu olduğunu gördüm, çünkü hangi paketlerin diğerlerinin bağımlılıkları olarak indirildiği açık değil, bu da bower'ın sürüm numaralarını istemesine neden oldu. Doğru cevaplarla bile, ortaya çıkan bower.json dosyası tam olarak doğru değildi. Benim için işe yarayan Sebastien'in cevabıyla çalıştım.
gb2d

Bower.json'da bildirilmeyen bağımlılıklar, konsol üzerindeki "yabancı" etiketiyle tanımlanır.
otaviodecampos

135

Bunun için bir senaryo yazmak istemiyorsanız küçük bir numara:

herhangi bir şey yapmadan önce örneğin bower2.json içinde bower.json dosyasını yeniden adlandırın.

o zaman şunları yapabilirsiniz:

$ bower init

(otomatik olarak bir bower.json dosyası oluşturun).

tüm soruların mevcut yapılandırmanızla önceden doldurulması gerektiğini unutmayın.

Ne zaman soracak:

şu anda yüklü olan bileşenleri bağımlılıklar olarak ayarla? Evet de,

Artık tüm bağımlılıklarınızı yeni bower.json dosyasında bulabilirsiniz (ve eski bower2.json ile her şeyin doğru olup olmadığını kontrol edebilirsiniz)


Bunu yaparken bahsettiği kayıt defteri seçeneği nedir - Bu komutun yalnızca yerel bir şey yapacağını varsaymıştım. Bu kullanışlı soruyla kendimi gizli tutmayı seçtim, ancak bunun ne anlama geldiğini öğrenmek istiyorum - bir tür internet kameralı kayıt defteri var mı? Ben sadece satır içi düşünüyorum, bower'ın npm yükleme türü bir şeyi nasıl yapabileceğini düşünüyorum.
indi

2
@landed: bu, bower paketleri kayıt defteri ( bower.io/search ) HTH
İÇİN

Bu benim için işe yaramadı çünkü bower.jsonlistelemedi angular:'1.5.5'. Bu benim çünkü olduğunu angular-animateyüklü ve bağlı olduğu için angular 1.5.5kulübeye dahil etmemeye karar angulariçinde bower.json(birisi yaptığında bunu zaten kuracaktır dikkate bower installbunun için bower.json). Birisi kaldır, bu bir sorun olacak angular-animateden bower.jsonbu durumda boweryüklenmez angularonun listede yok çünkü çok.
Akash

35

Biraz zahmetli bir yol çalıştırmak bower list, gereksiz olarak etiketlenmiş paketleri aramak ve bunları manuel olarak bower.json.

Çok fazla gereksiz paket varsa, "şu anda yüklü bileşenleri bağımlılık olarak ayarla?" bower initŞeklinde Evet'i çalıştırıp yanıtlayarak bu sorunu çözmek daha kolay olabilir . Bu, geçerli olanınızı alacak bower.json, okuyacak ve ardından eskisinden bilgileri kullanarak yeni bir tane oluşturacaktır. Bu yüzden ideal bir durumda, sadece fazladan paketler eklenmiş olarak aynı dosyaya sahip olacaksınız .

Uyarı : İlk olarak, süreçte bir şeyler kaybolabilir (örn. devDependecies). İkincisi kameriyesi (v1.2.7) son sürümünde bu olacak değil şimdiki paketler hakkında bilgi korumak! Bunun bir böcek olduğunu hissediyorum. Ancak, eski dosyayı kaydedebilir ve (manuel olarak) oluşturulan dosya ile birleştirebilirsiniz.

Ayrıca, birçok geliştirici tarafından memnuniyetle karşılanacağı için bir çardak sorunu açarak bir seçenek veya başka bir şey istemelisiniz .


3
Not: bower 1.3.3, mevcut paket bilgilerini korur.
Bill Keller

27

Sen kullanabilirsiniz Bower-check-güncellemeler (makinenizde node.js yüklü gerek):

bower-check-updates bir bower.json dosyasını tüm bağımlılıkların en son sürümüyle otomatik olarak ayarlayan bir yardımcı programdır

bower-check-güncellemeleri - npm-check-güncellemelerinin bir çatalı , yani hepsi aynı ama güncellemeler bower.jsonyerinepackage.json

npm install -g bower-check-updates
bower-check-updates -u
bower install 

Bu, bower-check-updatesglobal olarak yüklenecek , böylece istediğiniz yerden başlatabilirsiniz.

Not: npm-check-updates hakkında daha fazla bilgi için lütfen bu konuya bakın


Belkibower install
Ámon Tamás

@ ÁmonTamás bower install, bower.json dosyasını güncellemedi.
Sergei Panfilov

5
Bower-check-Updates'in yazarı, bower.json'u güncelleme desteği ekleyen npm-check-Updates lehine projeyi kullanımdan kaldırmıştır.
congusbongus

2

Yüklediğiniz çok sayıda bower paketi yoksa, yazmayı deneyin bower install [package_name] --save. Bu sadece bower.json dosyanızı güncelleyecektir.


0

Sonra bower-check-updates -usen çalıştırmalısınız bower installyerinenpm install

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.