2013-08-07 13 views
46

ho elencato (e/o installati) diverse dipendenze con Bower all'interno del file bower.json e/o conaggiornare più dipendenze con Bower

bower install https://github.com/username/project.git 

che ha funzionato bene.

Ora posso elencare tutti loro con

bower list 

e poi posso scegliere il nome di ogni dipendenza del mio progetto ed eseguire

bower update dependency-name 

Domanda: Come posso irrobustirsi aggiornare tutti loro? O devo scrivere uno script di shell per fare il ciclo e aggiornarli?

risposta

75

È possibile aggiornare tutto eseguendo bower update.

Utilizzare il flag -h su qualsiasi comando per vedere come è possibile utilizzarlo. Ad esempio bower update -h.

+0

Finalmente! Grazie! ... aveva superato l'ultima riga di aiuto che lo afferma. – kaiser

+1

Non ha funzionato per me. La versione bootstrap, per esempio, è nella versione 3.2.0. Ho provato bower update bootstrap ma non aggiorna a 3.3.0 quello attuale. – Shad

+1

hai specificato un numero di versione nel tuo bower.json? – NicT

7

Questo processo è un po 'lento ma è sicuro perché puoi capire quando la tua app si guasta.

Diciamo che si desidera aggiornare bootstrap non vi resta che correre bower install --save bootstrap e si bower.json file verrà aggiornato

Prima

{ 
    "name": "my-awesome-app", 
    "version": "0.0.0", 
    "dependencies": { 
    "bootstrap": "~3.0.0", 
    "requirejs": "~2.1.11", 
    "modernizr": "~2.8.2", 
    "jquery": "~2.1.1", 
    "underscore-amd": "~1.5.2", 
    "backbone-amd": "~1.1.0",                                     
    "require-handlebars-plugin": "~0.8.0" 
    } 
} 

Dopo

{ 
    "name": "my-awesome-app", 
    "version": "0.0.0", 
    "dependencies": { 
    "bootstrap": "~3.3.1", 
    "requirejs": "~2.1.11", 
    "modernizr": "~2.8.2", 
    "jquery": "~2.1.1", 
    "underscore-amd": "~1.5.2", 
    "backbone-amd": "~1.1.0",                                     
    "require-handlebars-plugin": "~0.8.0" 
    } 
} 
+0

Questo comando * esegue il downgrade * della versione? – Lucio

+1

No, 'npm install --save bootstrap' caricherà l'ultimo tag di bootstrap e lo salverà nei file. Al momento della scrittura questo sarà "" bootstrap ":" ~ 3.2.0 "' – kernel

1

Se vuoi forzare tutte le dipendenze per aggiornare puoi usare bower install --save --force. Questo è lo stesso di bower install --save [dep1] [dep2] ...

La versione corta è bower i -S -f