аргументы командной строки стоит посмотреть!
Вы можете установить параметры, используя основные стандарты обозначений ( узнать больше ). Все эти команды эквивалентны, устанавливая одинаковые значения:
$ 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"
Синтаксис команд и подкоманд (стиль докера) в виде:
$ executable <command> [options] <sub-command> [options]
Например.
$ docker run --detached --image centos bash -c yum install -y httpd
Создание руководства по использованию
Руководство по использованию (обычно печатается, если установлено --help
) может быть сгенерировано с помощью использование командной строки . См. Примеры ниже и прочитайте документацию для инструкций по их созданию.
Типичный пример руководства по использованию.
Polymer-Cli Руководство по эксплуатации является хорошим примером из реальной жизни.
Дальнейшее чтение
Есть еще много всего, чему можно научиться, см. вики для примеров и документации.