Я использую yargs для разбора аргументов командной строки в двух файлах.Каждый файл определяет свой собственный набор аргументов для анализа.Я использую оба файла одновременно в своем коде.
common.js:
const { argv } = require('yargs')
.option('a')
.option('b')
const { a, b } = argv
module.exports = { a, b }
command.js:
const { a, b } = require('./commmon')
const { argv } = require('yargs')
.option('c')
.option('d')
const { c, d } = argv
console.log({ a, b, c, d }) // all options are parsed
bash:
$ node command.js --a 1 --b 2 --c 3 --d 4
{ a: 1, b: 2, c: 3, d: 4 }
$ node command.js --help
Options:
--help Show help
[boolean]
--version Show version number
[boolean]
-a
-b
Когда я запускаю node my-command.js --help
, я получаю справку только для общей конфигурации.
Можно ли сказать yargs
, чтобы обновить справку, когда определена другая конфигурация?Я хочу, чтобы он включал описания аргументов из обоих конфигов.