yargs 模塊還提供3個方法,用來配置命令行參數。
> * demand:是否必選
> * default:默認值
> * describe:提示
~~~
#!/usr/bin/env node
var argv = require('yargs')
.demand(['n'])
.default({n: 'tom'})
.describe({n: 'your name'})
.argv;
console.log('hello ', argv.n);
~~~
上面代碼指定 n 參數不可省略,默認值為 tom,并給出一行提示。
options 方法允許將所有這些配置寫進一個對象。
~~~
#!/usr/bin/env node
var argv = require('yargs')
.option('n', {
alias : 'name',
demand: true,
default: 'tom',
describe: 'your name',
type: 'string'
})
.argv;
console.log('hello ', argv.n);
~~~
有時,某些參數不需要值,只起到一個開關作用,這時可以用 boolean 方法指定這些參數返回布爾值。
~~~
#!/usr/bin/env node
var argv = require('yargs')
.boolean(['n'])
.argv;
console.log('hello ', argv.n);
~~~
上面代碼中,參數 n 總是返回一個布爾值,用法如下。
~~~
$ hello
hello false
$ hello -n
hello true
$ hello -n tom
hello true
~~~
boolean 方法也可以作為屬性,寫入 option 對象。
~~~
#!/usr/bin/env node
var argv = require('yargs')
.option('n', {
boolean: true
})
.argv;
console.log('hello ', argv.n);
~~~