首页minimist,one of the Top 100 most popular or depended-upon nodejs packages
Created At : 2021-12-3
Last Updated: 2021-12-3

minimist

轻量级的命令行参数解析引擎,通过用于解析process.argv.slice(2)

process.argv 属性返回数组,其中包含启动 Node.js 进程时传入的命令行参数。 第一个元素将是 process.execPath。 如果需要访问 argv[0] 的原始值,请参阅 process.argv0。 第二个元素将是正在执行的 JavaScript 文件的路径。 其余元素将是任何其他命令行参数。

https://github.com/substack/minimist

minimist实例

//test.ts
import minimist from 'minimist'
const argv: any = minimist(process.argv.slice(2))
console.log(argv)

// 执行 
ts-node test.ts
// 输出:{ _: [] }
ts-node test.ts dev
// 输出: { _: [ 'dev' ] }
ts-node test.ts -a beep -b boop
// 输出:{ _: [], a: 'beep', b: 'boop' }
ts-node test.ts  -x 3 -y 4 -n5 -abc --beep=boop foo bar baz
// 输出:
{ _: [ 'foo', 'bar', 'baz' ],
  x: 3,
  y: 4,
  n: 5,
  a: true,
  b: true,
  c: true,
  beep: 'boop'