Що таке “-d” у “npm -d install”?


87

Я бачив деякі дописи, які стосуються запуску npmз -dаргументом. Наприклад, це питання стосується діяльності npm -d install coffee-script. Є ще кілька сторінок, які також посилаються на цей синтаксис, включаючи інструкції з встановлення принаймні одного пакета npm.

Але мені не вдалося знайти жодної документації для цього -dаргументу. У документах дляnpm install макіяжу немає згадки -d, ні робить НПЙ FAQ , ні робити якісь - або з інших сторінок документації , я переглядав.

Чи -dваріант щось робить? Якщо так, то що?


2
Я думаю, що це має бути "npm i -D ..........", що було б еквівалентно "npm install --save-dev ............"
DevWL

@DevWL, ти читав інші відповіді на це питання? :-) -dі -Dрізні. stackoverflow.com/a/28463702/87399
Джо Вайт

Відповіді:


77

Це ярлик для --loglevel info

Див. Розділ " Стислий текст " та інші приємні слова CLI :

  • -d: --loglevel info

90
Ах ... звичайно, параметри командного рядка не будуть задокументовані на сторінках, де йдеться про параметри командного рядка або команди, до яких вони застосовуються. Дурний я!
Джо Вайт

3
@JoeWhite Тьфу, я просто рвав мені волосся, намагаючись зрозуміти, що це таке. Google не зовсім підходить до параметрів короткого командного рядка.
Alex B

Набагато більше сенсу потрапляти під "різне" ... Просто запитайте Google, чи погоджуються вони: google.com/search?q=npm+install+-d
Себ Нільссон,

3
Що було debugтоді знову? Ага, виявляється, немає нічого, --loglevel debugкрім "багатослівного" ( -dd) та "безглуздого" ( -ddd). Справедливо.
Philzen

107

У випадку, якщо хтось інший потрапляє сюди з веб-пошуку, прапор -d не є таким самим, як регістр -D, останній є синонімом прапора --save-dev.


4
Хороший :) Насправді, тут чудова розмова про те, як задокументувати параметри CLI, чи не так? :)
Борис Окунський

1
В ПОРЯДКУ. тепер ми знаємо, що "-D" і "-d" - це різні варіанти. Але що робить "-d"? Я коли-небудь бачив "-dd" і досі не знаю, для чого він використовується
titou10

Усі варіанти задокументовані та пояснені у посиланні, яке Марк Кан надав у своїй відповіді.
Джон Кровелл,

-1

Ну, це те, що мене збиває з пантелику, але при npm installпояві повідомлення про помилку npm install -dмене врятувало набагато більше разів.
-dпрапор використовується для примусової установки npm локально --saveдля збереження оновлених пакетів у вашому package.jsonфайлі

npm install -d --save 

З іншого боку, npm -D дещо відрізняється. Відповідно до документації npm -D є синонімом--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]

? Встановлення локально не має нічого спільного з тим, чи вказали ви -d. npm завжди встановлюється локально, якщо ви не вказали -g/ --global. Ви плутаєте -dз -D? Як вже вказує інша відповідь , ці два варіанти -dне пов’язані між собою - не пов’язані ні з тим, --saveні з -D/ --save-dev. (Дійсно поганий вибір імен з боку npm.)
Джо Вайт

Привіт, так, ось чому я згадав, що -d змушує локально встановлювати npm локально, коли npm стає трохи дротовим, тому -d мені дуже допоміг це зробити. З іншого боку, посилання, яке ви позначили тегом, не містить різниці -d та -D, воно лише говорить, що вони різні, але це не має жодного сенсу
Індраджіт Еканаяке
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.