加载中...

六、命令行参数的配置


yargs 模块还提供3个方法,用来配置命令行参数。

  • demand:是否必选
  • default:默认值
  • describe:提示
  1. #!/usr/bin/env node
  2. var argv = require('yargs')
  3. .demand(['n'])
  4. .default({n: 'tom'})
  5. .describe({n: 'your name'})
  6. .argv;
  7. console.log('hello ', argv.n);

上面代码指定 n 参数不可省略,默认值为 tom,并给出一行提示。

options 方法允许将所有这些配置写进一个对象。

  1. #!/usr/bin/env node
  2. var argv = require('yargs')
  3. .option('n', {
  4. alias : 'name',
  5. demand: true,
  6. default: 'tom',
  7. describe: 'your name',
  8. type: 'string'
  9. })
  10. .argv;
  11. console.log('hello ', argv.n);

有时,某些参数不需要值,只起到一个开关作用,这时可以用 boolean 方法指定这些参数返回布尔值。

  1. #!/usr/bin/env node
  2. var argv = require('yargs')
  3. .boolean(['n'])
  4. .argv;
  5. console.log('hello ', argv.n);

上面代码中,参数 n 总是返回一个布尔值,用法如下。

  1. $ hello
  2. hello false
  3. $ hello -n
  4. hello true
  5. $ hello -n tom
  6. hello true

boolean 方法也可以作为属性,写入 option 对象。

  1. #!/usr/bin/env node
  2. var argv = require('yargs')
  3. .option('n', {
  4. boolean: true
  5. })
  6. .argv;
  7. console.log('hello ', argv.n);

还没有评论.