Dalam proyek saya, saya telah menginstal bower
komponen tanpa opsi simpan . Sekarang, saya ingin memperbaruibower.json
?
Bagaimana saya bisa memperbarui bower.json dengan paket yang diinstal?
javascript
jquery
package
bower
Konga Raju
sumber
sumber
bower install
tanpanya--save
akan selalu lebih sulit dan tidak pernah lebih mudah.bower init
konsol Anda.Jawaban:
Cukup daftarkan dependensi Anda:
Maka Anda harus menjalankan semua perintah install dengan param '--save' seperti ini:
Ini adalah kerja keras, tetapi jika Anda memiliki seribu dependensi, dapatkah Anda membuat skrip untuk mengotomatiskan tugas.
sumber
Trik kecil jika Anda tidak ingin menulis skrip untuk itu:
sebelum melakukan apa pun ganti nama bower.json Anda di bower2.json misalnya.
maka Anda dapat melakukan:
(secara otomatis membuat file bower.json).
perhatikan bahwa semua pertanyaan harus diisi sebelumnya dengan konfigurasi Anda saat ini.
Kapan akan bertanya:
Anda sekarang memiliki semua dependensi Anda di file bower.json baru (dan Anda dapat memeriksa apakah semuanya benar dengan bower2.json yang lama)
sumber
bower.json
tidak mencantumkanangular:'1.5.5'
. Ini karena saya telahangular-animate
menginstal dan karena itu tergantung padaangular 1.5.5
bower memutuskan untuk tidak termasukangular
dalambower.json
(mengingat itu akan menginstalnya ketika seseorang melakukanbower install
inibower.json
). Ini akan menjadi masalah jika seseorang menghapusangular-animate
daribower.json
kasus manabower
tidak akan menginstalangular
juga karena itu tidak terdaftar.Cara yang agak sulit adalah menjalankan
bower list
, mencari paket berlabel asing dan menambahkannya secara manual ke dependensi dibower.json
.Jika ada banyak paket luar , mungkin lebih mudah untuk menyelesaikannya dengan menjalankan
bower init
dan menjawab Ya untuk "mengatur komponen yang saat ini diinstal sebagai dependensi?". Ini akan mengambil arus Andabower.json
, membacanya dan kemudian membuat yang baru menggunakan informasi dari yang lama. Jadi dalam kasus yang ideal Anda akan memiliki file yang sama hanya dengan asing paket menambahkan.Peringatan : Pertama, mungkin ada sesuatu yang hilang dalam proses (misalnya
devDependecies
). Kedua dalam versi terakhir dari bower (v1.2.7) ini tidak akan mempertahankan info paket saat ini! Saya merasa itu adalah bug. Namun Anda dapat menyimpan file lama dan (secara manual) menggabungkannya dengan yang dihasilkan.Selain itu, Anda harus meminta opsi atau sesuatu dengan membuka masalah bower karena hal ini akan disambut oleh banyak pengembang.
sumber
Anda dapat menggunakan pembaruan cek-bower (Anda perlu menginstal node.js di mesin Anda):
bower-check-updates
adalah utilitas yang secara otomatis menyesuaikan bower.json dengan versi terbaru dari semua dependensibower-check-updates - adalah fork dari npm-periksa-pembaruan , jadi semuanya sama tetapi pembaruan
bower.json
, bukanpackage.json
Ini akan dipasang
bower-check-updates
secara global, sehingga Anda dapat meluncurkannya dari mana saja.PS untuk informasi lebih lanjut tentang permohonan npm-check-update lihat topik ini
sumber
bower install
bower install
tidak memperbarui bower.json.Jika tidak ada banyak paket bower yang telah Anda instal, coba tulis
bower install [package_name] --save
. Ini hanya akan memperbarui file bower.json Anda.sumber
Setelah
bower-check-updates -u
Anda harus menjalankan,bower install
bukannpm install
sumber