如何在 Minimist 中添加字符串数组参数?
我想用这样的 CLI 来解析
foos
:
$ program foo bar baz
结果是
['foo', 'bar', 'baz']
。
Python 中的
argparse
,对于熟悉它的人来说,相当于 nargs='+'
(或 nargs='*'
)。
我也有同样的问题。我想要一个带有字符串数组的命名参数,如下面的代码示例所示。
const args = minimist(process.argv.slice(2), {
default: {
QueueRoot: "C:\\Temp\\LoadTest",
BackupRoot: "C:\\Temp\\LoadTestbackup",
Bucket: "gcsBucketName",
Scenario: "4_sync-dir",
IncludedFolders: ["ccc45", "ccc47"],
},
});
但这目前看来是不可能的。 我使用的解决方法是使用文档中提到的未命名参数。
想要 cmd 调用: 节点index.js --IncludedFolders = [“ccc45”,“ccc47”]
解决方法:
const args = minimist(process.argv.slice(2), {
default: {
QueueRoot: "C:\\Temp\\LoadTest",
BackupRoot: "C:\\Temp\\LoadTestbackup",
Bucket: "gcsBucketName",
Scenario: "4_sync-dir",
_: ["ccc45", "ccc47"],
},
});
args.IncludedFolders = args._;
cmd 调用: 节点index.js ccc45 ccc47