Saya menjalankan 'yo angular' dan menyadari setelah itu bahwa ia menginstal 1.0.8, saya mencopot komponen angular, namun file bower.json yang asli memiliki angular-mock dan angular-scenario di bawah 'devDependencies' ketika saya menambahkan kembali semua 1.2. 0-rc.2 komponen-sudut mengolok-olok dan skenario-sudut di bawah dependensi bukan dependensi dev.
Saya ingin tahu bagaimana devDependencies digunakan dan apakah saya harus repot-repot memperbaikinya secara manual atau biarkan apa adanya. Apakah ada cara untuk menentukan pada CLI bower bagaimana menandai sesuatu sebagai ketergantungan dev?
Setelah mengedit file:
{
name: "Angular",
version: "0.0.0",
dependencies: {
json3: "~3.2.4",
jquery: "~1.9.1",
bootstrap-sass: "~2.3.1",
es5-shim: "~2.0.8",
angular-mocks: "1.2.0-rc.2",
angular-sanitize: "1.2.0-rc.2",
angular-resource: "1.2.0-rc.2",
angular-cookies: "1.2.0-rc.2",
angular: "1.2.0-rc.2",
angular-scenario: "1.2.0-rc.2"
},
devDependencies: { }
}
Sebelum Diedit:
{
"name": "Angular",
"version": "0.0.0",
"dependencies": {
"angular": "~1.0.7",
"json3": "~3.2.4",
"jquery": "~1.9.1",
"bootstrap-sass": "~2.3.1",
"es5-shim": "~2.0.8",
"angular-resource": "~1.0.7",
"angular-cookies": "~1.0.7",
"angular-sanitize": "~1.0.7"
},
"devDependencies": {
"angular-mocks": "~1.0.7",
"angular-scenario": "~1.0.7"
}
}
bower update
((untuk mendapatkan versi terbaru dengan deps lama dihapus) diikuti olehbower prune
(menghapus paket lokal yang asing) mungkin melakukan trik.devDependencies
, dan karenanya bukan bagian dari kode bootstrap Anda, logika, atau aspek lain dari aplikasi Anda saat berjalan normal. Hanya jika Anda mencoba menjalankan tugas terkait dev (membuat skrip, test suites, dll.), Anda tidak akan menemukan modul. Jika Anda memerlukan informasi lebih lanjut, silakan ajukan pertanyaan baru pada SO. Terakhir, pertimbangkan migrasi jauh dari bower karena sudah cukup usang: github.com/bower/bower/issues/2298