2014-10-09 25 views
5

Chcę zaktualizować wszystkie swoje pakiety do najnowszej wersji:NPM aktualizacja wszystkich do najnowszej wersji

npm outdated 

Wynik:

Package    Current  Wanted  Latest Location 
cordova   3.4.0-0.1.0 3.6.3-0.2.13 3.6.3-0.2.13 cordova 
commander    2.0.0   2.0.0   2.3.0 npm-check-updates > commander 
async     0.2.10  0.2.10   0.9.0 npm-check-updates > async 
semver     2.2.1   2.2.1   4.0.3 npm-check-updates > semver 
read-package-json  1.1.9   1.1.9   1.2.7 npm-check-updates > read-package-json 
npm      1.3.26  1.3.26   2.1.2 npm-check-updates > npm 

W jaki sposób można to zrobić?

Próbowałem go:

sudo npm update -g cordova 

I to też bez błędów:

npm install npm-check-updates 

Ale to nie działa.

Dzięki!

+1

NPM nie może tego zrobić, spróbuj https://www.npmjs.org/package/npm-check-updates – jgillich

+0

@jgillich istnieje odpowiednik altana? –

+0

@ Cétia Nie używam altany, więc nie mam pojęcia, przepraszam. – jgillich

Odpowiedz

2

npm można! Na przykład, będziemy aktualizować Cordova do najnowszej wersji:

sudo npm install -g [email protected] 

Aby zaktualizować NPM, po prostu zrobić to samo:

sudo npm install -g [email protected] 
+1

Czy istnieje sposób aktualizacji wszystkich pakietów do najnowszych, a nie tylko wybranych? – Sawtaytoes

1

W zależności od tego, jak są one wymienione w swojej package.json należy zmieniać wersje na każda zależność.

przykładem może być:

"devDependencies": { 
    "grunt": "*" 
} 

Ustawianie wersji do * ustawia go do najnowszej wersji. Przeczytaj o zależnościach związanych z wersjami tutaj http://browsenpm.org/package.json

Po wykonaniu tej czynności można powiedzieć NPM, aby zainstalował wszystkie projekty zależne.

$ npm install


Tip: jeśli nie są automatycznie oszczędzając swoje projekty utrzymaniu do package.json, powinieneś. Po prostu dodaj --save na końcu zapytania instalacyjnego. Podobnie jak

$ npm install grunt --save

Powiązane problemy