npm - Вопросы об аргументах командной строки установленных узловых модулей
Этот вопрос может быть связан не с npm, а с командной строкой в целом.
Я установил Dredd ( https://github.com/apiaryio/dredd) и пытаюсь выполнить команду, которая должна выглядеть следующим образом:
dredd <path to blueprint> <api_endpoint> [OPTIONS]
- Должны ли первые два аргумента быть строками (заключенными в кавычки)?
- Если я хочу передать параметр вывода с -o (или --output), Dredd указывает, что это должен быть массив. Как передать массив в командной строке?
Я пробовал бегать
dredd services/address.md http://example.com -c false
Я вижу, как выполняется команда, которая говорит мне, что первые два аргумента не обязательно должны быть строками (я также пробовал со строками, и это все еще работает...), но параметр цвета, который -c, предполагается отключить цвета в консоли, когда установлено значение false, но это не так, поэтому я, вероятно, неправильно называю параметры. Каждый вариант, который я пробую, не имеет никакого эффекта.
Надеюсь, вы можете помочь мне!
1 ответ
Обработка аргументов CLI очень специфична для каждого npm, поэтому общего правила не существует. Существует множество библиотек, помогающих создавать инструменты командной строки, например, Commander или Optimist. Для конкретного поведения, пожалуйста, обратитесь к этим пакетам.
Но в этом случае это может быть ошибка. У меня это тоже не работает. Даже если я изменю значение по умолчанию для вывода цвета на true
непосредственно в исходном коде пакета Dredd. Я подал вопрос об этом.