В настоящее время я смотрю commander.js, так как я хочу реализовать CLI с помощью Node.js.
Использование названных параметров легко, так как пример программы "pizza" показывает:
program
.version('0.0.1')
.option('-p, --peppers', 'Add peppers')
.option('-P, --pineapple', 'Add pineapple')
.option('-b, --bbq', 'Add bbq sauce')
.option('-c, --cheese [type]', 'Add the specified type of cheese [marble]', 'marble')
.parse(process.argv);
Теперь, например, я могу вызвать программу, используя:
$ app -p -b
Но как насчет неназванного параметра? Что, если я хочу называть его с помощью
$ app italian -p -b
? Я думаю, что это не так уж необычно, поэтому предоставление файлов для команды cp
не требует использования именованных параметров. Это просто
$ cp source target
и не:
$ cp -s source -t target
Как достичь этого с помощью commander.js?
И как мне сообщить commander.js, что требуемые параметры не требуются? Например, если вы посмотрите на команду cp
, укажите источник и цель.