Как дать псевдонимы позиционным аргументам команды с яргами - PullRequest
0 голосов
/ 23 января 2020

Я использую yargs для создания приложения командной строки с узлом.

Одна из моих команд выглядит следующим образом:

exports.command = 'website <type> <url> [prod]'
exports.aliases = ['w']
exports.desc =
  'create new website with type <type> at url <url> for production [prod]'
exports.builder = {}
exports.handler = function(argv) {

}

Это отлично работает, и я могу запустить такую ​​команду, как

website html https://example.com production

Как я могу дать псевдонимы моим необязательным или позиционным аргументам, чтобы я мог сделать что-то вроде этого:

website --type html --url https://example.com --prod production

или даже

website -t html -u https://example.com -p production

Кроме того, когда я могу использовать двойной - и когда я должен использовать один -. Я прочитал документацию здесь https://github.com/yargs/yargs/blob/master/docs/advanced.md, но они не go подробно рассказывают, как это сделать при использовании модульной структуры каталогов команд.

Пожалуйста, помогите

...