it-swarm.com.de

Was ist die Option --save für die Installation von npm?

Ich habe ein Tutorial gesehen, in dem der Befehl lautete:

npm install --save

Was bedeutet die --save-Option?

Die Antwort kann nicht bei Google gefunden werden.

1355
Dmitri

Update npm 5:

Ab npm 5.0.0 werden installierte Module standardmäßig als Abhängigkeit hinzugefügt, sodass die Option --save nicht mehr benötigt wird. Die anderen Speicheroptionen sind noch vorhanden und in der Dokumentation für npm install aufgeführt.

Ursprüngliche Antwort:

Vor Version 5 hat NPM standardmäßig einfach ein Paket unter node_modules installiert. Wenn Sie versuchen, Abhängigkeiten für Ihre App/Ihr Modul zu installieren, müssen Sie sie zuerst installieren und dann (zusammen mit der entsprechenden Versionsnummer) zum Abschnitt dependencies Ihres package.json hinzufügen.

Mit der Option --save wurde NPM angewiesen, das Paket automatisch in den Abschnitt dependencies Ihres package.json aufzunehmen, wodurch Sie einen zusätzlichen Schritt sparen.

Darüber hinaus gibt es die ergänzenden Optionen --save-dev und --save-optional, die das Paket unter devDependencies und optionalDependencies speichern. Dies ist nützlich, wenn Sie nur Entwicklungspakete wie grunt oder Ihre Testbibliothek installieren.

1703
voithos

So fügen Sie Pakete in Abhängigkeiten hinzu:

npm install my_dep --save

oder

npm install my_dep -S

Zum Hinzufügen eines Pakets in devDependencies

npm install my_test_framework --save-dev

oder

npm install my_test_framework -D

package.json  enter image description here

149
Joe L.

Wenn Sie keine package.json-Datei haben, kann es nichts tun. Beginnen Sie, indem Sie npm init ausführen, um einen zu erstellen. Aufrufe von npm install --save oder npm install --save-dev oder npm install --save-optional aktualisieren dann den package.json, um Ihre Abhängigkeiten aufzulisten.

119
Nick Retallack

Sie können auch -S, -D oder -P verwenden. Dies entspricht dem Speichern des Pakets in einer App-Abhängigkeit, einer Dev-Abhängigkeit oder einer Produktabhängigkeit. Weitere NPM-Verknüpfungen finden Sie unten:

-v: --version
-h, -?, --help, -H: --usage
-s, --silent: --loglevel silent
-q, --quiet: --loglevel warn
-d: --loglevel info
-dd, --verbose: --loglevel verbose
-ddd: --loglevel silly
-g: --global
-C: --prefix
-l: --long
-m: --message
-p, --porcelain: --parseable
-reg: --registry
-f: --force
-desc: --description
-S: --save
-P: --save-prod
-D: --save-dev
-O: --save-optional
-B: --save-bundle
-E: --save-exact
-y: --yes
-n: --yes false
ll and la commands: ls --long

Diese Liste der Verknüpfungen erhalten Sie, indem Sie den folgenden Befehl ausführen:

$ npm help 7 config
8
DevWL

nach NPM Doc

 enter image description here

Es scheint also, dass durch die Ausführung von npm install package_name die Paketabhängigkeit automatisch zu package.json hinzugefügt werden sollte, oder? 

8
ROROROOROROR

Ab npm 5 wird npm jetzt standardmäßig gespeichert. Wenn Sie möchten, dass npm auf eine ähnliche Weise funktioniert (kein automatisches Speichern) wie in früheren Versionen, können Sie die Konfigurationsoption aktualisieren Aktivieren Sie das automatische Speichern wie unten.

npm config set save false

Um die aktuelle Einstellung abzurufen, können Sie den folgenden Befehl ausführen:

npm config get save

Quelle: https://blog.pusher.com/what-you-need-know-npm-5/

6
rajesh kumar

Ab npm 5 ist es günstiger, --save-prod (oder -P) als --save zu verwenden, jedoch dasselbe zu tun wie in npm install . Bisher funktioniert --save noch, sofern angegeben.

5
themefield

npm install package_x --save

Das angegebene Paket (package_x) wird in package.json in den Abhängigkeiten . Gespeichert, wenn Sie hinzufügen 

npm install <> --save-dev

dann wird es in "devDependencies" gespeichert.

5
Nizam Deen

Die einfachere (und aufregendere) Weise, Abhängigkeiten zu package.json hinzuzufügen, besteht darin, den Befehl npm install entweder mit --save oder --save-dev zu kennzeichnen, je nachdem, wie Sie möchten Verwenden Sie diese Abhängigkeit.

2
Rubin bhandari

npm i (Paketname) --save 

Mit dem obigen Befehl brauchen Sie nicht einfach den Paketnamen in Ihre package.json-Datei zu schreiben, sondern fügen ihren Namen und die Abhängigkeit automatisch mit der Version hinzu, die Sie zu einem Zeitpunkt benötigen, wenn Sie zu einem anderen Zeitpunkt für die Produktion oder das Setup einsteigen.

npm help install 

Über dem Befehl ll finden Sie weitere Optionen und korrigieren Sie die in Abbildung enter image description here

1
Nitin Tyagi

npm install --save oder npm install --save-dev, warum wir bei der Installation des Pakets in unserem Projekt zwischen diesen beiden Optionen 1 wählen. 

aus den obigen Antworten geht klar hervor, dass npm install --save einen Eintrag in das dependency-Feld in der pacakage.json-Datei und einen anderen in dev-dependency hinzufügt.

Es stellt sich also die Frage, warum wir den Eintrag unseres Installationsmoduls in der Datei pacakge.json benötigen, denn immer, wenn wir Code in git einchecken oder jemandem unseren Code geben, geben wir ihn immer oder überprüfen ihn ohne node-modules, da er sehr groß und auch sehr groß ist am gemeinsamen ort verfügbar, um dies zu vermeiden, tun wir das.

wie also erhält eine andere Person alle Module, die speziell für dieses Projekt benötigt werden, so lautet die Antwort from the package.json-Datei, in der alle erforderlichen Pakete zum Ausführen oder Entwickeln des Projekts enthalten sind.

nachdem er den Code we simply need to run the npm install-Befehl erhalten hat, liest er die Datei package.json und installiert die erforderlichen Pakete.

0
Sunny Goel