2016-03-15 14 views
7

ich Anweisungen sehen entweder mitWas tun die --save Fahnen mit NPM installieren

npm install <package_name> 

oder

npm install <package_name> --save 

oder

npm install <package_name> -- save dev-save 

Was ist der Unterschied ein Paket zu installieren zwischen diesen Optionen?

Antwort

8

npm install <package_name> ohne eine Option, installiert nur das Paket, aktualisiert jedoch nicht die Abhängigkeiten wie in Ihrem Paket.json aufgeführt.

npm install <package_name> --save installiert das Paket und aktualisiert die Abhängigkeiten in Ihrem Paket.json.

npm install <package_name> ---save-dev aktualisiert die devDependencies in Ihrem Paket. Diese werden nur für lokale Tests und Entwicklungen verwendet.

Sie können mehr unter https://docs.npmjs.com/getting-started/using-a-package.json lesen.

14

npm installieren dauert 3 exklusiv, optional Flags, die die Paketversion in der Haupt package.json speichern oder aktualisieren:

ES, --save: Paket in Ihren Abhängigkeiten angezeigt.

-D, --save-dev: Das Paket wird in Ihren devDependencies angezeigt.

-O, --save-optional: Das Paket wird in Ihren optionalen Abhängigkeiten angezeigt.

Wenn eine der oben genannten Optionen mit Abhängigkeiten zu Ihrem package.json zu sparen, ist es eine zusätzliche, optionale Flagge:

-E, --save-exact: Gespeicherte Abhängigkeiten mit einer genauen Version konfiguriert werden anstatt den Standard-Semver-Range-Operator von npm zu verwenden. Weiter, wenn Sie eine npm-shrinkwrap.json haben, wird es auch aktualisiert.

<scope> ist optional. Das Paket wird von der Registrierung heruntergeladen, die dem angegebenen Bereich zugeordnet ist. Wenn dem angegebenen Bereich keine Registrierung zugeordnet ist, wird die Standardregistrierung angenommen. Siehe npm-scope.

Hinweis: Wenn Sie das @ -Zeichen nicht in Ihren Bereichsnamen einschließen, interpretiert npm dies stattdessen als GitHub-Repository, siehe unten. Scopes-Namen muss auch ein Schrägstrich folgen.

Beispiele: --save-dev NPM installieren dtrace-Provider

NPM Sax --save NPM installieren installieren githubname/reponame NPM installieren @ myorg/privatepackage NPM node-tap installieren --save- optional npm lesbar Strom installieren --save --save genauer

Hinweis: Wenn eine Datei oder ein Ordner <name> im aktuellen Arbeitsverzeichnis genannt ist, dann wird es versuchen, das zu installieren, und nur versuchen, das holen Paket nach Name, wenn es nicht gültig ist.

(offizielle Dokumente) https://docs.npmjs.com/cli/install

+2

Während die '--save' Option erscheint nach wie vor ist es die Arbeit nicht mehr erforderlich - die Pakete werden nun Abhängigkeiten ** standardmäßig gespeichert **. Die Logik ist jetzt invertiert - wenn Sie ** Ihr Paket nicht speichern wollen, müssen Sie '--no-save' angeben – Coruscate5

Verwandte Themen