2017-11-06 4 views
0

Was ist der richtige Weg, um eine Intermediärabhängigkeit mit npm in Gegenwart der package-lock.json file zu aktualisieren?Aktualisiere Vermittler npm Abhängigkeiten mit package-lock.json

Zum Beispiel:

$ npm outdated --depth=1 eslint 
Package Current Wanted Latest Location 
eslint  4.9.0 4.10.0 4.10.0 MyApplication1 > grunt-eslint 

Die Paket-lock.json wird erreicht, indem eslint seine Arbeit tun (eine Zwischen Abhängigkeit, in diesem Fall für Grunzen-eslint) bei 4.9.0. Wie aktualisiere ich auf [email protected]?

Ich habe die folgenden Befehle versucht, aber npm nicht alles tun:

npm update grunt-eslint --dev --depth 1 
npm update eslint --dev 

Es funktioniert, wenn ich eslint als Top-Level-Abhängigkeit hinzufügen, aber ich glaube nicht, dass die richtige Art und Weise zu tun, Dies.

+0

Was ist mit 'npm install --save-dev eslint'? Statt 'update'? – zero298

+0

@ zero298 Das funktioniert, aber es würde die Abhängigkeit als eine Top-Level-Abhängigkeit gespeichert werden und es ist auch nicht möglich, dies für intermediäre Abhängigkeiten in unterschiedlicher Tiefe zu tun –

+0

Haben Sie versucht 'npm install [email protected] - dev - Tiefe 1' – dzm

Antwort

1

Dies ist eindeutig eine Hacky Abhilfe, aber es dient dem Zweck:

npm install eslint --save-dev && npm uninstall eslint --save-dev 

Ich werde glücklich sein, eine andere Antwort zu akzeptieren, wenn es eine bessere Methode, dies zu tun ist.

Verwandte Themen