最小字符串数组参数

问题描述 投票:0回答:1

如何在 Minimist 中添加字符串数组参数?

我想用这样的 CLI 来解析

foos

$ program foo bar baz

结果是

['foo', 'bar', 'baz']

Python 中的

argparse
,对于熟悉它的人来说,相当于
nargs='+'
(或
nargs='*'
)。

javascript node.js minimist
1个回答
0
投票

我也有同样的问题。我想要一个带有字符串数组的命名参数,如下面的代码示例所示。

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

© www.soinside.com 2019 - 2024. All rights reserved.