2016-11-09 1 views
3

Ich möchte mehrere npm-Abhängigkeiten aktualisieren und sie im jeweiligen package.json-Abhängigkeitsfenster speichern.Npm - Update und speichern Sie beide Deps und DepsDev in 1 Befehlszeile?

Mein package.json:

{ 
    "dependencies": { 
    "gulp": "^3.0.0" 
    }, 
    "devDependencies": { 
    "gulp-eslint": "^2.8.0" 
    } 
} 

So will ich laufen:

$ npm update gulp gulp-eslint 

Das ist ok, aber wie die neueren Versionen speichern sowohl für Schluck (dep) und schluckt-eslint (devDep) beziehungsweise ?

Ich habe versucht:

$ npm update gulp gulp-eslint --save 

aber schlucke-eslint wird devDependency tatsächlich dort gespeichert werden müssen, wie all dies in 1 Befehlszeile zu tun?

Antwort

2

Sie können die offizielle Dokumentation für npm-update überprüfen und feststellen, dass es verschiedene Spezifikationen nach die npm-Version, die Sie verwenden.

in der Befehlszeile können Sie tun:

$ npm update --save --dev 

Hinweis: Verwenden Sie sudo, wenn Ihr auf Linux oder Mac sind.

+0

sollte nicht Sudo nur für globale verwendet werden, wenn Sie keine festen Berechtigungen haben? lokale Module sollten ohne sudo aktualisiert werden, vielleicht irre ich mich!? – sbaaaang

+0

Ubuntu ist mein Betriebssystem und ich benutze 'sudo' immer um npm Pakete zu installieren. –

+0

Ich benutze Lubuntu (ein Derivat von Ubuntu) und benutze niemals' sudo'. In einigen Fällen wird es für "globale" Aktionen benötigt; aber Sie sollten npm Berechtigungen in diesen Fällen beheben. https://docs.npmjs.com/getting-started/fixing-npm-permissions – RyanZim

0

Sie können auch Garne verwendet werden, die ein neuer Paket-Manager ist, mit diesem Befehl:

yarn upgrade 

https://yarnpkg.com/en/docs/cli/upgrade

+0

Das wird gut, wenn er will, dass alle Pakete aktualisiert werden, nicht nur wenige von ihnen. – Baumi

+0

Auch diejenigen, die nicht aktualisiert werden sollen (z. B. nicht die ^)? –

+1

Ja. Ich war mir nicht sicher, also habe ich das gerade bestätigt, indem ich einen einfachen Test auf meinem Repository durchführte. Event-Pakete ohne '^' oder '~' Zeichen wurden aktualisiert. – Baumi

Verwandte Themen