Was ist das "-d" in "npm -d install"?


84

Ich habe einige Beiträge gesehen, die sich auf das Ausführen npmmit einem -dArgument beziehen . Zum Beispiel dieser Frage bezieht sich auf tun npm -d install coffee-script. Es gibt einige andere Seiten , die ebenfalls auf diese Syntax verweisen, einschließlich der Installationsanweisungen für mindestens ein npm-Paket.

Ich konnte jedoch keine Dokumentation für dieses -dArgument finden. In den Dokumenten wirdnpm install weder erwähnt -d, noch in den häufig gestellten Fragen zu npm oder in den anderen Dokumentationsseiten, die ich durchgesehen habe.

Tut die -dOption etwas? Wenn ja, was?


2
Ich denke, das sollte "npm i -D .........." sein, was "npm install --save-dev ............"
DevWL

@ DevWL, hast du die anderen Antworten auf diese Frage gelesen? :-) -dund -Dsind anders. stackoverflow.com/a/28463702/87399
Joe White

Antworten:


73

Es ist eine Abkürzung für --loglevel info

Siehe den Abschnitt Shorthands and Other CLI Niceties :

  • -d:: --loglevel info

87
Ah ... natürlich würden die Befehlszeilenparameter nicht auf den Seiten dokumentiert, die sich mit Befehlszeilenparametern oder den Befehlen befassen, auf die sie angewendet werden. Wie dumm von mir!
Joe White

3
@ JoeWhite Ugh, riss mir gerade die Haare aus, um herauszufinden, was es ist. Google ist nicht gerade freundlich zu kurzen Befehlszeilenoptionen.
Alex B

Es ist viel sinnvoller, unter "Sonstiges" zu stehen ... Fragen Sie einfach Google, ob sie damit einverstanden sind: google.com/search?q=npm+install+-d
Seb Nilsson

2
Was war debugdann wieder? Ahh, es stellt sich heraus, dass es --loglevel debugnur "wortreich" ( -dd) und "albern" ( -ddd) gibt. Meinetwegen.
Philzen

104

Falls jemand anderes von einer Websuche hierher kommt, ist das Flag -d nicht dasselbe wie das Großbuchstaben -D, wobei letzteres ein Flaggensynonym für --save-dev ist.


4
Gut :) Eigentlich ein bemerkenswertes Gespräch darüber, wie Sie Ihre CLI-Optionen dokumentieren können, nicht wahr? :)
BorisOkunskiy

1
OK. Jetzt wissen wir, dass "-D" und "-d" verschiedene Optionen sind. Aber was macht "-d"? Ich habe jemals "-dd" gesehen und weiß immer noch nicht, wofür es verwendet wird
titou10

-1

Nun, das ist etwas, das mich verwirrt, aber wenn ich npm installeine Fehlermeldung mache, habe ich npm install -dmich viel öfter gerettet.
-dDas Flag wird für die erzwungene Installation verwendet. npm lokal --savedient zum Speichern der aktualisierten Pakete in Ihrer package.jsonDatei

npm install -d --save 

Andererseits ist npm -D etwas anders. Laut der npm-Dokumentation ist -D ein Synonym für--save-dev

aliases: npm i, npm add
common options: [-P|--save-prod|-D|--save-dev|-O|--save-optional] [-E|--save-exact] [-B|--save-bundle] [--no-save] [--dry-run]

? Die lokale Installation hat nichts damit zu tun, ob Sie angeben -d. npm wird immer lokal installiert, es sei denn, Sie geben -g/ an --global. Verwechseln Sie -dmit -D? Als eine andere Antwort bereits ausgeführt hat , sind die beiden nicht verwandt - -dnicht im Zusammenhang mit entweder --saveoder -D/ --save-dev. (Wirklich schlechte Wahl der Benennung seitens npm.)
Joe White

Hallo yup, deshalb habe ich erwähnt, dass -d zwingt, npm manchmal lokal zu installieren, npm wird wenig verkabelt, so -d hatte mir sehr geholfen, die Sache zu tun. Andererseits enthält der Link, den Sie markiert haben, nicht den Unterschied zwischen -d und -D. Er besagt nur, dass sie unterschiedlich sind, macht aber keinen Sinn
Indrajith Ekanayake
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.