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?
bower init
konsol Anda.
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?
bower init
konsol Anda.
Jawaban:
Cukup daftarkan dependensi Anda:
bower list
Maka Anda harus menjalankan semua perintah install dengan param '--save' seperti ini:
bower install bootstrap --save
Ini adalah kerja keras, tetapi jika Anda memiliki seribu dependensi, dapatkah Anda membuat skrip untuk mengotomatiskan tugas.
sebelum melakukan apa pun ganti nama bower.json Anda di bower2.json misalnya.
maka Anda dapat melakukan:
$ bower init
(secara otomatis membuat file bower.json).
perhatikan bahwa semua pertanyaan harus diisi sebelumnya dengan konfigurasi Anda saat ini.
Kapan akan bertanya:
mengatur komponen yang saat ini diinstal sebagai dependensi? bilang iya,
Anda sekarang memiliki semua dependensi Anda di file bower.json baru (dan Anda dapat memeriksa apakah semuanya benar dengan bower2.json yang lama)
bower.json
tidak mencantumkan angular:'1.5.5'
. Ini karena saya telah angular-animate
menginstal dan karena itu tergantung pada angular 1.5.5
bower memutuskan untuk tidak termasuk angular
dalam bower.json
(mengingat itu akan menginstalnya ketika seseorang melakukan bower install
ini bower.json
). Ini akan menjadi masalah jika seseorang menghapus angular-animate
dari bower.json
kasus mana bower
tidak akan menginstal angular
juga karena itu tidak terdaftar.
Cara yang agak sulit adalah menjalankan bower list
, mencari paket berlabel asing dan menambahkannya secara manual ke dependensi di bower.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 Anda bower.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.
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 dependensi
bower-check-updates - adalah fork dari npm-periksa-pembaruan , jadi semuanya sama tetapi pembaruan bower.json
, bukanpackage.json
npm install -g bower-check-updates
bower-check-updates -u
bower install
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
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.
Setelah bower-check-updates -u
Anda harus menjalankan, bower install
bukannpm install
bower install
tanpanya--save
akan selalu lebih sulit dan tidak pernah lebih mudah.