javascript - Hur kan jag uppdatera bower.json med installerade paket?
I mitt projekt har jag installerat Bower-komponenter utan save-alternativet. Nu vill jag uppdatera bower.json.
Hur kan jag uppdatera bower.json med installerade paket?
Svar #1
Lista bara dina beroenden:
bower list
Då bör du köra alla installationskommandon med parametern '--save' på detta sätt:
bower install bootstrap --save
Det är ett hårt arbete, men om du har tusen beroenden, kan du skapa ett skript för att automatisera uppgiften.
Svar #2
Ett litet trick om du inte vill skriva ett skript för det:
Innan du gör något, byt namn på din bower.json-fil till bower2.json, till exempel.
Då kan du göra en:
bower init(det skapar automatiskt en bower.json-fil).
Observera att alla frågor ska förifyllas med din nuvarande konfiguration.
När det kommer att fråga dig:
ange för närvarande installerade komponenter som beroenden?
säg "ja".
Du har nu alla dina beroenden i den nya bower.json-filen (och du kan kontrollera om allt är rätt med den gamla bower2.json-filen).
Svar #3
Ett lite mödosamt sätt är att köra bower list, leta efter paket märkta extraneous och lägga till dem manuellt i beroendena i bower.json-filen.
Om det finns många överflödiga paket kan det vara lättare att kringgå detta genom att köra bower init och svara Ja på ”sätt de nuvarande installerade komponenterna som beroenden?”. Detta kommer att ta din nuvarande bower.json-fil, läsa den och sedan skapa en ny fil med information från den gamla. Så i ett idealiskt fall kommer du att ha samma fil, bara med överflödiga paket tillagda.
Varning: För det första kan något gå förlorat i processen (t.ex. devDependecies). För det andra, i den senaste versionen av Bower (v1.2.7) kommer detta inte att bevara informationen om nuvarande paket! Jag tycker att det är ett fel. Du kan dock spara den gamla filen och (manuellt) slå samman den med den genererade.
Du bör också be om ett alternativ eller något genom att öppna ett Bower-ärende eftersom detta skulle välkomnas av många utvecklare.
Svar #4
Du kan använda bower-check-updates (du behöver ha Node.js installerat på din dator):
bower-check-updates är ett verktyg som automatiskt uppdaterar en bower.json-fil med den senaste versionen av alla beroenden.
bower-check-updates är en gaffel av npm-check-updates, så det är allt samma, men det uppdaterar filen bower.json, istället för filen package.json.
npm install -g bower-check-updates
bower-check-updates -u
bower install
Detta kommer att installera bower-check-updates globalt, så du kan starta det var som helst.
P.S.: För mer information om npm-check-updates, se detta ämne
