我目前正在使用Minimist来解析命令行参数。我的一些参数是十六进制值,对于这些参数,我需要字符串而不是数字,因为我需要知道用户指定的值有多少个字节宽。
我知道minimist有一个“字符串”选项,它将指定选项的值保留为字符串,但这似乎不适用于与特定标志无关的参数。
我也知道我可以在process.argv中查找值,但是在那种情况下,根本没有必要使用minimist。 (我要查找的参数通常是最后一个参数,但是它后面可以有一个标志,所以我不能只抓住最后一个参数。)
输入:
node index.js these are options 0x01 0x02 -p 2
所需的输出:
{ _: [ 'these', 'are', 'options', '0x01', '0x02' ], p: 2 }
实际输出:
{ _: [ 'these', 'are', 'options', 1, 2 ], p: 2 }