可以将Minimist设置为不解析十六进制字符串

时间:2019-07-09 13:30:10

标签: node.js minimist

我目前正在使用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 }

0 个答案:

没有答案