Cos'è "-d" in "npm -d install"?


87

Ho visto alcuni post che si riferiscono alla corsa npmcon un -dargomento. Ad esempio, questo problema si riferisce al fare npm -d install coffee-script. Ci sono anche alcune altre pagine che fanno riferimento a questa sintassi, incluse le istruzioni di installazione per almeno un pacchetto npm.

Ma non sono riuscito a trovare alcuna documentazione per questo -dargomento. I documenti pernpm install non fanno menzione -d, né le FAQ di npm , né nessuna delle altre pagine di documentazione che ho esaminato.

L' -dopzione fa qualcosa? E allora?


2
Penso che dovrebbe essere "npm i -D .........." che sarebbe equivalente a "npm install --save-dev ............"
DevWL

@ DevWL, hai letto le altre risposte a questa domanda? :-) -de -Dsono diversi. stackoverflow.com/a/28463702/87399
Joe White

Risposte:


78

È una scorciatoia per --loglevel info

Vedi le Shorthands e altro CLI Sottigliezze sezione :

  • -d: --loglevel info

91
Ah ... ovviamente i parametri della riga di comando non sarebbero documentati nelle pagine che parlano di parametri della riga di comando o dei comandi a cui si applicano. Stupida me!
Joe White

3
@JoeWhite Ugh, mi stavo solo strappando i capelli cercando di capire di cosa si tratta. Google non è esattamente amichevole con le opzioni della riga di comando brevi.
Alex B

Ha molto più senso essere sotto "misc" ... Basta chiedere a Google se sono d'accordo: google.com/search?q=npm+install+-d
Seb Nilsson

3
Cos'era debugallora di nuovo? Ahh, risulta che non c'è altro --loglevel debugche "verbose" ( -dd) e "stupido" ( -ddd). Giusto.
Philzen

111

Nel caso in cui qualcun altro finisca qui da una ricerca sul web, il flag -d non è lo stesso del -D maiuscolo, quest'ultimo è un sinonimo di flag per --save-dev.


4
Buono :) In realtà, un discorso davvero straordinario qui su come documentare le opzioni della CLI, non è vero? :)
BorisOkunskiy

1
OK. ora sappiamo che "-D" e "-d" sono opzioni diverse. Ma cosa fa "-d"? Ho mai visto "-dd" e ancora non so per cosa sia usato
titou10

Tutte le opzioni sono documentate e spiegate nel collegamento fornito da Mark Kahn nella sua risposta.
Jon Crowell

-1

Bene, questo è qualcosa che mi confonde, ma quando si npm installeffettua un messaggio di errore npm install -dmi ha salvato molte più volte.
-dflag viene utilizzato per forzare l'installazione npm localmente --saveè per salvare i pacchetti aggiornati nel package.jsonfile

npm install -d --save 

D'altra parte npm -D è leggermente diverso. Secondo la documentazione di npm -D è sinonimo di--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]

? L'installazione in locale non ha nulla a che fare con se specifichi -d. npm si installa sempre localmente a meno che non specifichi -g/ --global. Ti stai confondendo -dcon -D? Come già sottolineato da un'altra risposta , i due non sono correlati - -dnon è correlato a nessuno dei due --saveo -D/ --save-dev. (Scelta davvero scarsa di denominazione da parte di npm.)
Joe White

Ciao sì, ecco perché ho detto che -d forza per installare npm localmente alcune volte npm diventa poco cablato, quindi -d mi ha aiutato molto a fare la cosa. D'altra parte il link che hai taggato non contiene la differenza di -d e -D dice solo che sono diversi ma non ha alcun senso
Indrajith Ekanayake
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.