Was machen die --save Flags mit npm install

9

Ich sehe Anweisungen zum Installieren eines Pakets mit entweder

%Vor%

oder

%Vor%

oder

%Vor%

Was ist der Unterschied zwischen diesen Optionen?

    
Obromios 15.03.2016, 21:52
quelle

2 Antworten

9

npm install <package_name> ohne eine Option installiert nur das Paket, aktualisiert aber nicht die Abhängigkeiten, die in Ihrer package.json aufgeführt sind.

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

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

Sie können mehr unter Ссылка lesen.

    
Obromios 15.03.2016, 21:58
quelle
15

npm install benötigt 3 exklusive, optionale Flags, die die Paketversion in Ihrem Hauptpaket speichern oder aktualisieren.json:

-S, --save: Das Paket erscheint in Ihren Abhängigkeiten.

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

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

Wenn Sie eine der oben genannten Optionen verwenden, um Abhängigkeiten zu Ihrer package.json zu speichern, gibt es ein zusätzliches optionales Flag:

-E, --save-exact: Gespeicherte Abhängigkeiten werden mit einer exakten Version anstatt mit dem Standard-Semver-Range-Operator von npm konfiguriert. Wenn Sie eine npm-shrinkwrap.json haben, wird diese ebenfalls 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:

npm install sax --save Npm installiere Githubname / Reponame npm install @ myorg / Privatpaket npm install node-tap --save-dev npm install dtrace-provider --save-optional npm install lesbares-stream --save --save-exact

Hinweis: Wenn im aktuellen Arbeitsverzeichnis eine Datei oder ein Ordner mit dem Namen <name> vorhanden ist, wird versucht, diese Datei zu installieren und nur das Paket nach dem Namen zu holen, wenn es nicht gültig ist.

(aus der offiziellen Dokumentation) Ссылка

    
Orange WebDev 15.03.2016 22:07
quelle

Tags und Links