Ma kopeerisin package.json teise projekti ja tahan nüüd kõik sõltuvused nende uusimatele versioonidele, kuna see on värske projekt ja ma ei viitsi midagi parandada, kui see katkeb.
Mis'on kõige lihtsam viis seda teha?
Parim viis, mida ma praegu tean, on käivitada npm info express version
ja seejärel uuendada package.json käsitsi igaühele. Peab olema mingi parem viis.
{
"name": "myproject",
"description": "my node project",
"version": "1.0.0",
"engines": {
"node": "0.8.4",
"npm": "1.1.65"
},
"private": true,
"dependencies": {
"express": "~3.0.3", // how do I get these bumped to latest?
"mongodb": "~1.2.5",
"underscore": "~1.4.2",
"rjs": "~2.9.0",
"jade": "~0.27.2",
"async": "~0.1.22"
}
}
UUENDUS 5/1/19: Kuus aastat hiljem ja ma säilitan endiselt npm-check-updates kui terviklikku lahendust sellele probleemile. Nautige!
Paistab, et npm-check-updates on praegu ainus viis selle tegemiseks.
npm i -g npm-check-updates
ncu -u
npm install
On npm <3.11:
versiooni *
, seejärel käivitage npm update --save
. (Märkus: katkenud npm-i viimastes (3.11) versioonides).
Enne seda:
"dependencies": {
"express": "*",
"mongodb": "*",
"underscore": "*",
"rjs": "*",
"jade": "*",
"async": "*"
}
Pärast:
"dependencies": {
"express": "~3.2.0",
"mongodb": "~1.2.14",
"underscore": "~1.4.4",
"rjs": "~2.10.0",
"jade": "~0.29.0",
"async": "~0.2.7"
}
Loomulikult on see sõltuvuste uuendamise tümpsuke haamer. See'on hea, kui—nagu sa ütlesid—projekt on tühi ja midagi ei saa katki minna.
Teisest küljest, kui sa'töötad küpsemas projektis, tahad sa ilmselt enne uuendamist kontrollida, et sõltuvustes ei ole purustavaid muudatusi.
Et näha, millised moodulid on vananenud, käivitage lihtsalt npm outdated
. See loetleb kõik paigaldatud sõltuvused, millel on saadaval uuemad versioonid.
npm-check-updates
on utiliit, mis automaatselt kohandab package.json'i koos
kõikide sõltuvuste uusima versiooniga
vt https://www.npmjs.org/package/npm-check-updates
$ npm install -g npm-check-updates
$ ncu -u
$ npm install
[EDIT] Veidi vähem pealetükkiv (väldib globaalset installeerimist) viis seda teha, kui teil on kaasaegne npm
versioon, on:
$ npx npm-check-updates -u
$ npm install