Cheat Sheet速查表
跳转到主要内容

minimist 速查表

本文根据 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 */
})

参考资料