Wie kann ich jede Abhängigkeit in package.json auf die neueste Version aktualisieren?

Ich kopierte package.json aus einem anderen Projekt und möchte nun alle Abhängigkeiten auf die neuesten Versionen bringen, da dies ein neues Projekt ist und es mir nichts ausmacht, etwas zu reparieren, wenn es nicht funktioniert.

Was ist der einfachste Weg, dies zu tun?

Der beste Weg, den ich kenne, ist, npm info express version auszuführen und dann die package.json manuell für jedes Paket zu aktualisieren. Es muss einen besseren Weg geben.

{
  "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"
  }
}

AKTUALISIERUNG 5/1/19: Sechs Jahre später und ich pflege immer noch npm-check-updates als umfassende Lösung für dieses Problem. Viel Spaß!

Lösung

Es sieht so aus, als ob npm-check-updates die einzige Möglichkeit ist, dies zu erreichen.

npm i -g npm-check-updates
ncu -u
npm install

Auf npm

Kommentare (27)

npm-check-updates ist ein Dienstprogramm, das automatisch eine package.json mit der neuesten Version aller Abhängigkeiten

siehe https://www.npmjs.org/package/npm-check-updates

$ npm install -g npm-check-updates
$ ncu -u
$ npm install 

[EDIT] Eine etwas weniger aufdringliche (vermeidet eine globale Installation) Möglichkeit, dies zu tun, wenn Sie eine moderne Version von npm haben, ist:

$ npx npm-check-updates -u
$ npm install 
Kommentare (14)

Dies funktioniert ab npm 1.3.15.

"dependencies": {
  "foo": "latest"
}
Kommentare (3)