yargs警告:提供的参数过多。预计最多1个,但收到2个

时间:2019-04-16 14:45:37

标签: node.js yargs

我的yargs配置有问题:

const argv = require('yargs')
    .boolean('reset', {
        alias: 'rs'
    })
    .boolean('refreshConfig', {
        alias: 'rc'
    })
    .option('harvest', {
        alias: 'h'
    })
    .option('lang', {
        alias: 'l',
        default: 'fr'
    })
    .help().argv;

我这样执行脚本:

  

节点./srcjobs/cli.js --refreshConfig --harvest = facebook

我收到此错误:

  

提供的参数过多。预计最多1个,但收到2个。

你知道为什么吗? 谢谢您的帮助。

1 个答案:

答案 0 :(得分:1)

.boolean仅从源代码接收1个参数

boolean<K extends string>(key: K | ReadonlyArray<K>): Argv<T & { [key in K]: boolean | undefined }>;

正确的方法

const argv = require('yargs')
  .boolean('reset')
  .alias('rs', 'reset')
  .boolean('refreshConfig')
  .alias('rc', 'refreshConfig')
  .option('harvest', {
    alias: 'h'
  })
  .option('lang', {
    alias: 'l',
    default: 'fr'
  })
  .help().argv;