Ich habe ein Tutorial gesehen, in dem der Befehl lautete:
npm install --save
Was bedeutet die --save
Option?
Antwort bei Google nicht gefunden.
npm install (--help | -h | -help ..)
und nichts.
Ich habe ein Tutorial gesehen, in dem der Befehl lautete:
npm install --save
Was bedeutet die --save
Option?
Antwort bei Google nicht gefunden.
npm install (--help | -h | -help ..)
und nichts.
Antworten:
Update npm 5:
Ab npm 5.0.0 werden installierte Module standardmäßig als Abhängigkeit hinzugefügt, sodass die --save
Option nicht mehr benötigt wird. Die anderen Speicheroptionen sind noch vorhanden und in der Dokumentation für aufgeführt npm install
.
Ursprüngliche Antwort:
Vor Version 5 hat NPM einfach node_modules
standardmäßig ein Paket unter installiert . Wenn Sie versuchen, Abhängigkeiten für Ihre App / Ihr Modul zu installieren, müssen Sie diese zuerst installieren und dann (zusammen mit der entsprechenden Versionsnummer) zum dependencies
Abschnitt Ihrer hinzufügen package.json
.
Die --save
Option wies NPM an, das Paket automatisch in den dependencies
Abschnitt Ihres zu integrieren package.json
, wodurch Sie einen zusätzlichen Schritt sparen.
Darüber hinaus gibt es die ergänzenden Optionen, --save-dev
mit --save-optional
denen das Paket unter devDependencies
bzw. optionalDependencies
gespeichert wird. Dies ist nützlich, wenn Sie nur Entwicklungspakete wie grunt
Ihre Testbibliothek installieren .
npm
Hilfe finden.
npm install --help
.
So fügen Sie ein Paket in Abhängigkeiten hinzu:
npm install my_dep --save
oder
npm install my_dep -S
oder
npm i my_dep -S
So fügen Sie ein Paket in devDependencies hinzu
npm install my_test_framework --save-dev
oder
npm install my_test_framework -D
oder
npm i my_test_framework -D
-S
-D
wenn Sie Verknüpfungsversionen verwenden, da diese in Großbuchstaben geschrieben werden müssen. Ich mache immer diesen Fehler und npm beschwert sich nicht und fügt ihn nicht zu package.json
-s
(Kleinbuchstaben) für die --silent
Option und -d
für Google Level-Informationen gilt, die beide gültige Verknüpfungen sind.
Es wird nichts tun, wenn Sie keine package.json
Datei haben. Beginnen Sie mit dem Ausführen npm init
, um eine zu erstellen. Ruft dann das auf npm install --save
oder npm install --save-dev
oder npm install --save-optional
aktualisiert das, package.json
um Ihre Abhängigkeiten aufzulisten.
npm install --save-dev
zuerst Ihre , dann npm init ausführen und Ihre package.json wird gefüllt.
gemäß NPM Doc
Es scheint also, dass beim Ausführen npm install package_name
die Paketabhängigkeit automatisch zu package.json hinzugefügt werden sollte, oder?
npm config ls -l
zeigt, dass save-xxx-Optionen standardmäßig alle falsch sind, nur save ist true.
Sie können auch verwendet werden -S
, -D
oder -P
die gleichwertig , das Paket zu einer App Abhängigkeit, ein Entwicklers Abhängigkeit oder prod Abhängigkeit des Sparens. 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 von Verknüpfungen kann durch Ausführen des folgenden Befehls abgerufen werden:
$ npm help 7 config
Ab npm 5 ist es günstiger, --save-prod
(oder -P
) zu verwenden, als --save
dasselbe zu tun, wie in der npm-Installation angegeben . Funktioniert bisher --save
noch wenn vorhanden.
Ab npm 5 wird npm standardmäßig gespeichert. Falls Sie möchten, dass npm auf ähnliche Weise (ohne automatische Speicherung) wie in früheren Versionen funktioniert, können Sie die Konfigurationsoption aktualisieren, um die automatische Speicherung wie folgt zu aktivieren.
npm config set save false
Um die aktuelle Einstellung zu erhalten, können Sie den folgenden Befehl ausführen:
npm config get save
npm install package_x --save
Das angegebene Paket (package_x) wird in package.json in Abhängigkeiten gespeichert. wenn Sie hinzufügen
npm install <<package_x>> --save-dev
dann wird es in devDependencies gespeichert .
Die einfachere (und fantastischere) Möglichkeit, Abhängigkeiten zu package.json hinzuzufügen, besteht darin, dies über die Befehlszeile zu tun und den Befehl npm install entweder mit --save oder --save-dev zu kennzeichnen, je nachdem, wie Sie möchten Verwenden Sie diese Abhängigkeit.
npm install --save
oder npm install --save-dev
warum wir bei der Installation des Pakets in unserem Projekt 1 Option zwischen diesen beiden auswählen.
Aus den obigen Antworten geht hervor, dass npm install --save
ein Eintrag in das dependency
Feld in der pacakage.json
Datei und ein anderer in hinzugefügt wird dev-dependency
.
Es stellt sich also die Frage, warum wir unser Installationsmodul in die Datei pacakge.json eingeben müssen, denn wenn wir Code einchecken git
oder jemandem unseren Code geben, geben wir ihn immer oder ohne ihn ein, node-modules
weil er sehr groß ist und auch unter verfügbar ist alltäglicher Ort, um dies zu vermeiden, tun wir das.
Wie also eine andere Person alle Module erhält, die speziell für dieses Projekt benötigt werden, ist eine from the package.json
Datei mit dem Eintrag aller erforderlichen Pakete zum Ausführen oder Entwickeln dieses Projekts.
Nachdem der Code- we simply need to run the npm install
Befehl abgerufen wurde, liest er die Datei package.json und installiert die erforderlichen erforderlichen Pakete.
npm i (Paketname) --save
Mit dem obigen Befehl müssen wir einfach keinen Paketnamen in Ihre package.json-Datei schreiben. Der Name und die Abhängigkeit werden automatisch mit der Version hinzugefügt, die Sie zu einem Zeitpunkt benötigen, zu dem Sie die Produktion starten oder ein anderes Mal einrichten.
npm Hilfe installieren
Der obige Befehl hilft Ihnen dabei, mehr Optionen herauszufinden und die im Bild gezeigte def.shead zu korrigieren
--save: Package will appear in your dependencies.