首页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'