本文根据 Devhints / minimist 翻译。代码示例及版本范围沿用原文。
用法
var minimist = require('minimist')
var args = minimist(process.argv.slice(2), {
string: 'lang', // --lang xml
boolean: ['version'], // --version
alias: { v: 'version' }
})
console.log(args)
所有选项均为可选,但建议至少设置 string 以及 boolean 其中一项。
所有选项
var args = minimist(process.argv.slice(2), {
string: [ 'lang' ],
boolean: [ 'pager' ],
alias: { h: 'help', v: 'version' },
default: { lang: 'en' },
'--': true,
stopEarly: true, /* populate _ with first non-option */
unknown: function () { ... } /* invoked on unknown param */
})
所有选项均为可选。
结果
With --lang xml --no-pager -h index.js package.json,您将获得:
args == {
lang: 'xml',
version: false,
h: true,
help: true,
_: [ 'index.js', 'package.json' ]
}
Meow
帮助与版本信息
使用 meow 自动添加对……的支持 --help, --version 以及更多功能。
meow(`
Usage:
$0 FILES [options]
Options:
-h, --help print usage information
-v, --version show version info and exit
`, {
alias: { h: 'help', v: 'version' }
/* minimist options */
})