Что означает «-d» в «npm -d install»?


87

Я видел несколько сообщений, в которых говорится о беге npmс -dаргументом. Например, эта проблема касается действий npm -d install coffee-script. Есть несколько других страниц, которые также ссылаются на этот синтаксис, включая инструкции по установке хотя бы для одного пакета npm.

Но мне не удалось найти никакой документации по этому -dаргументу. В документации дляnpm install не упоминается -d, ни FAQ по npm , ни какие-либо другие страницы документации, которые я просмотрел.

Имеет ли -dсделать вариант что - нибудь? Если так, то?


2
Я думаю, это должно быть «npm i -D ..........», что было бы эквивалентом «npm install --save-dev ............»
DevWL

@DevWL, вы читали другие ответы на этот вопрос? :-) -dи -Dбывают разные. stackoverflow.com/a/28463702/87399
Джо Уайт

Ответы:


77

91
Ах ... конечно, параметры командной строки не были бы задокументированы на страницах, где говорится о параметрах командной строки или командах, к которым они применяются. Я такой глупый!
Джо Уайт

3
@JoeWhite Ух, просто рвал мне волосы, пытаясь понять, что это. Google не совсем дружелюбен к коротким параметрам командной строки.
Alex B

Гораздо больше смысла быть под «разным» ... Просто спросите Google, согласны ли они: google.com/search?q=npm+install+-d
Себ Нильссон

3
Что было debugпотом снова? Оказывается, есть --loglevel debugтолько "многословный" ( -dd) и "глупый" ( -ddd). Справедливо.
Philzen 03

107

Если кто-то еще попадает сюда из веб-поиска, флаг -d отличается от верхнего регистра -D, последний является синонимом флага для --save-dev.


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

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.