Qu'est-ce que «-d» dans «npm -d install»?

87

J'ai vu des articles qui font référence à la course npmavec un -dargument. Par exemple, ce problème fait référence à l'action npm -d install coffee-script. Il existe quelques autres pages qui font également référence à cette syntaxe, y compris les instructions d'installation d'au moins un package npm.

Mais je n'ai trouvé aucune documentation pour cet -dargument. La documentation denpm install ne fait aucune mention -d, ni la FAQ de npm , ni aucune des autres pages de documentation que j'ai parcourues.

L' -doption fait-elle quelque chose? Si oui, quoi?

Joe White
la source
2
Je pense que cela devrait être "npm i -D .........." qui serait l'équivalent de "npm install --save-dev ............"
DevWL
@DevWL, avez-vous lu les autres réponses à cette question? :-) -det -Dsont différents. stackoverflow.com/a/28463702/87399
Joe White

Réponses:

77

C'est un raccourci pour --loglevel info

Voir les raccourcis et autres CLI Niceties section :

  • -d: --loglevel info
Mark Kahn
la source
91
Ah ... bien sûr, les paramètres de ligne de commande ne seraient pas documentés sur les pages qui parlent des paramètres de ligne de commande ou des commandes auxquelles ils s'appliquent. Que je suis bête!
Joe White
3
@JoeWhite Ugh, était juste en train de m'arracher les cheveux en essayant de comprendre ce que c'était. Google n'est pas vraiment convivial pour les options de ligne de commande courtes.
Alex B
Cela a beaucoup plus de sens d'être sous "misc" ... Demandez simplement à Google s'ils sont d'accord: google.com/search?q=npm+install+-d
Seb Nilsson
3
Qu'est-ce que c'était debugalors? Ahh, il s'avère qu'il n'y a --loglevel debugque "verbeux" ( -dd) et "idiot" ( -ddd). C'est suffisant.
Philzen
107

Au cas où quelqu'un d'autre se retrouverait ici à partir d'une recherche sur le Web, l'indicateur -d n'est pas le même que le -D majuscule, ce dernier étant un indicateur synonyme de --save-dev.

Artif3x
la source
4
Bon :) En fait, une discussion assez remarquable ici sur la façon de documenter vos options CLI, n'est-ce pas? :)
BorisOkunskiy
1
D'ACCORD. maintenant nous savons que "-D" et "-d" sont des options différentes. Mais que fait "-d"? J'ai déjà vu "-dd" et je ne sais toujours pas à quoi il sert
titou10
Toutes les options sont documentées et expliquées dans le lien fourni par Mark Kahn dans sa réponse.
Jon Crowell
-1

Eh bien, c'est quelque chose qui me rend confus, mais le npm installfait de créer un message d'erreur npm install -dm'a sauvé beaucoup plus de fois.
-dl'indicateur est utilisé pour forcer l'installation de npm localement --savepour enregistrer les packages mis à jour dans votre package.jsonfichier

npm install -d --save 

En revanche, npm -D est légèrement différent. D'après la documentation de npm, -D est synonyme de--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]
Indrajith Ekanayake
la source
? L'installation localement n'a rien à voir avec le fait que vous spécifiez -d. npm s'installe toujours localement, sauf si vous spécifiez -g/ --global. Êtes-vous confus -davec -D? Comme le souligne déjà une autre réponse , les deux ne sont -dpas liés - ils ne sont liés ni à ni / --saveni . (Vraiment mauvais choix de nom de la part de npm.)-D--save-dev
Joe White
Bonjour oui, c'est pourquoi j'ai mentionné que -d force d'installer npm localement parfois npm est peu câblé, donc -d m'avait beaucoup aidé à faire la chose. D'un autre côté, le lien que vous avez marqué ne contient pas la différence de -d et -D, il dit seulement qu'ils sont différents mais cela n'a aucun sens
Indrajith Ekanayake