【问题标题】:How to express the array of objects via CLI?如何通过 CLI 表达对象数组?
【发布时间】:2020-11-03 08:59:02
【问题描述】:

我想通过 CLI 参数表达以下数据:

[
 {
    taskName: "preProcessMarkup",
    entryPointsGroups: [ "open", "admin", "emails" ]
 },
 {
    taskName: "preProcessStyles",
    entryPointsGroups: [ "open", "admin" ]
 }
]

应该是这样的:

builder buildProject --taskName preProcessMarkup // ... here goes the 
// related with task "preProcessMarkup"

请教我正确的语法或建议替代方法。

注意事项

  • 这个问题不是关于如何解析命令。这个关于如何编写命令的问题。
  • 我的应用程序是由 Node.js 编写的。不知道 CLI 语法统一到什么程度。

【问题讨论】:

标签: node.js command-line-interface


【解决方案1】:

你可以这样做:

$ builder buildProject --taskName preProcessMarkup --entryPointsGroup open --entryPointsGroup admin --entryPointsGroup emails --taskName preProcessStyles --entryPointsGroup open --entryPointsGroup admin

并解析它;

或接受逗号分隔的列表,例如:

$ builder buildProject --taskName preProcessMarkup --entryPointsGroups open,admin,emails --taskName preProcessStyles --entryPointsGroups open,admin

然后再次解析它;

但我建议关注KISS principle 并执行以下操作:

$ builder buildProject '[{"taskName":"preProcessMarkup","entryPointsGroups":["open","admin","emails"]},{"taskName":"preProcessStyles","entryPointsGroups":["open","admin"]}]'

然后简单地用JSON.parse解析它。

【讨论】:

    猜你喜欢
    • 2019-04-07
    • 2020-01-27
    • 2022-12-12
    • 2019-08-22
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    • 2019-05-05
    • 2022-11-27
    相关资源
    最近更新 更多