Nel mio progetto ho installato bower
componenti senza opzione di salvataggio . Ora, vorrei aggiornare a bower.json
?
Come posso aggiornare bower.json con i pacchetti installati?
bower init
la console.
Nel mio progetto ho installato bower
componenti senza opzione di salvataggio . Ora, vorrei aggiornare a bower.json
?
Come posso aggiornare bower.json con i pacchetti installati?
bower init
la console.
Risposte:
Elenca le tue dipendenze:
bower list
Quindi dovresti eseguire tutti i comandi di installazione con param '--save' in questo modo:
bower install bootstrap --save
È un lavoro duro, ma se hai mille dipendenze, potresti creare uno script per automatizzare l'attività.
prima di fare qualsiasi cosa, rinominare bower.json in bower2.json per esempio.
allora puoi fare un:
$ bower init
(crea automaticamente un file bower.json).
nota che tutte le domande dovrebbero essere precompilate con la tua attuale configurazione.
Quando ti chiederà:
impostare i componenti attualmente installati come dipendenze? dì di si,
Ora hai tutte le dipendenze nel nuovo file bower.json (e puoi verificare se tutto è a posto con il vecchio bower2.json)
bower.json
non elencato angular:'1.5.5'
. Questo perché avevo angular-animate
installato e poiché dipende dal angular 1.5.5
pergolato ho deciso di non includerlo angular
nel bower.json
(considerando che lo installerà comunque quando qualcuno lo fa bower install
per questo bower.json
). Questo sarà un problema se qualcuno rimuove angular-animate
da bower.json
in tal caso bower
non verrà installato angular
anche dal momento che non è elencato.
Un modo un po 'arduo è quello di eseguire bower list
, cercare pacchetti etichettati estranei e aggiungerli manualmente alle dipendenze nel file bower.json
.
Se ci sono molti pacchetti estranei , potrebbe essere più semplice risolvere il problema eseguendo bower init
e rispondendo a Sì per "impostare i componenti attualmente installati come dipendenze?". Questo prenderà la tua corrente bower.json
, la leggerà e poi ne creerà una nuova usando le informazioni di quella precedente. Quindi, nel caso ideale, avrai lo stesso file solo con l' aggiunta di pacchetti estranei .
Avvertenza : in primo luogo, potrebbe esserci qualcosa perso nel processo (ad es devDependecies
.). In secondo luogo nell'ultima versione di bower (v1.2.7) questo non manterrà le informazioni sui pacchetti correnti! Sento che è un bug. Tuttavia è possibile salvare il vecchio file e unirlo (manualmente) con quello generato.
Inoltre, dovresti chiedere un'opzione o qualcosa aprendo un problema di pergolato poiché questo sarebbe accolto da molti sviluppatori.
Puoi usare bower-check-updates (hai bisogno di node.js installato sul tuo computer):
bower-check-updates
è un'utilità che regola automaticamente un bower.json con l'ultima versione di tutte le dipendenze
bower-check-updates - è un fork di npm-check-updates , quindi è tutto uguale ma aggiornamenti bower.json
, invece dipackage.json
npm install -g bower-check-updates
bower-check-updates -u
bower install
Questo verrà installato a bower-check-updates
livello globale, quindi puoi avviarlo da qualsiasi luogo.
PS per ulteriori informazioni sui motivi di npm-check-updates vedere questo argomento
bower install
bower install
non ha aggiornato bower.json.
Se non ci sono molti pacchetti di pergolato che hai installato, prova a scrivere bower install [package_name] --save
. Questo aggiornerà semplicemente il tuo file bower.json.
Dopo bower-check-updates -u
devi eseguire bower install
invece dinpm install
bower install
senza--save
sarebbe sempre più difficile e mai più facile.