Аргументы командной строки стоит посмотреть!
Вы можете установить параметры, используя основные стандарты обозначений ( узнать больше ). Все эти команды эквивалентны, устанавливая одинаковые значения:
$ example --verbose --timeout=1000 --src one.js --src two.js
$ example --verbose --timeout 1000 --src one.js two.js
$ example -vt 1000 --src one.js two.js
$ example -vt 1000 one.js two.js
Чтобы получить доступ к значениям, сначала создайте список определений параметров, описывающих параметры, которые принимает ваше приложение. type
Свойство является функция сеттера (значение поставляется проходят через это), что дает вам полный контроль над полученным значением.
const optionDefinitions = [
{ name: 'verbose', alias: 'v', type: Boolean },
{ name: 'src', type: String, multiple: true, defaultOption: true },
{ name: 'timeout', alias: 't', type: Number }
]
Затем проанализируйте параметры с помощью commandLineArgs () :
const commandLineArgs = require('command-line-args')
const options = commandLineArgs(optionDefinitions)
options
теперь выглядит так:
{
src: [
'one.js',
'two.js'
],
verbose: true,
timeout: 1000
}
Расширенное использование
Помимо приведенного выше типичного использования, вы можете настроить аргументы командной строки для принятия более сложных синтаксических форм.
Синтаксис на основе команд (стиль git) в форме:
$ executable <command> [options]
Например.
$ git commit --squash -m "This is my commit message"
Синтаксис команд и подкоманд (стиль Docker) в форме:
$ executable <command> [options] <sub-command> [options]
Например.
$ docker run --detached --image centos bash -c yum install -y httpd
Руководство по использованию
Руководство по использованию (обычно печатается, когда --help
установлено) может быть сгенерировано с использованием командной строки . Посмотрите примеры ниже и прочитайте документацию для получения инструкций по их созданию.
Типичный пример руководства по использованию.
Руководство по использованию Polymer-Cli - хороший пример из жизни.
Дальнейшее чтение
Есть еще много всего, чему можно научиться, пожалуйста, смотрите в вики примеры и документацию.