Node.js 如何通过CLI表示对象数组?
我想通过CLI参数表达以下数据:Node.js 如何通过CLI表示对象数组?,node.js,command-line-interface,Node.js,Command Line Interface,我想通过CLI参数表达以下数据: [ { taskName: "preProcessMarkup", entryPointsGroups: [ "open", "admin", "emails" ] }, { taskName: "preProcessStyles", entryPointsGroups: [ "open", "a
[
{
taskName: "preProcessMarkup",
entryPointsGroups: [ "open", "admin", "emails" ]
},
{
taskName: "preProcessStyles",
entryPointsGroups: [ "open", "admin" ]
}
]
可能是这样的:
builder buildProject --taskName preProcessMarkup // ... here goes the
// related with task "preProcessMarkup"
$ 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
$ builder buildProject '[{"taskName":"preProcessMarkup","entryPointsGroups":["open","admin","emails"]},{"taskName":"preProcessStyles","entryPointsGroups":["open","admin"]}]'
请教我正确的语法或建议替代方法
笔记
- 这个问题不是关于如何解析命令的问题。这个问题是关于如何编写命令的
- 我的应用程序正在由Node.js编写。我不知道CLI语法在多大程度上是统一的
- 您可以执行以下操作:
builder buildProject --taskName preProcessMarkup // ... here goes the
// related with task "preProcessMarkup"
$ 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
$ builder buildProject '[{"taskName":"preProcessMarkup","entryPointsGroups":["open","admin","emails"]},{"taskName":"preProcessStyles","entryPointsGroups":["open","admin"]}]'
并对其进行解析
或者接受逗号分隔的列表,比如:
builder buildProject --taskName preProcessMarkup // ... here goes the
// related with task "preProcessMarkup"
$ 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
$ builder buildProject '[{"taskName":"preProcessMarkup","entryPointsGroups":["open","admin","emails"]},{"taskName":"preProcessStyles","entryPointsGroups":["open","admin"]}]'
再次解析它
但我建议遵循以下步骤:
builder buildProject --taskName preProcessMarkup // ... here goes the
// related with task "preProcessMarkup"
$ 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
$ builder buildProject '[{"taskName":"preProcessMarkup","entryPointsGroups":["open","admin","emails"]},{"taskName":"preProcessStyles","entryPointsGroups":["open","admin"]}]'
然后简单地用JSON解析它。parse您可以执行以下操作:
builder buildProject --taskName preProcessMarkup // ... here goes the
// related with task "preProcessMarkup"
$ 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
$ builder buildProject '[{"taskName":"preProcessMarkup","entryPointsGroups":["open","admin","emails"]},{"taskName":"preProcessStyles","entryPointsGroups":["open","admin"]}]'
并对其进行解析
或者接受逗号分隔的列表,比如:
builder buildProject --taskName preProcessMarkup // ... here goes the
// related with task "preProcessMarkup"
$ 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
$ builder buildProject '[{"taskName":"preProcessMarkup","entryPointsGroups":["open","admin","emails"]},{"taskName":"preProcessStyles","entryPointsGroups":["open","admin"]}]'
再次解析它
但我建议遵循以下步骤:
builder buildProject --taskName preProcessMarkup // ... here goes the
// related with task "preProcessMarkup"
$ 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
$ builder buildProject '[{"taskName":"preProcessMarkup","entryPointsGroups":["open","admin","emails"]},{"taskName":"preProcessStyles","entryPointsGroups":["open","admin"]}]'
然后简单地用一个JSON解析它。parse@bravemaster,谢谢你的评论。很抱歉,我问得很清楚我想要什么。我想知道如何编写这样的命令,而不是如何解析它。你的帖子需要更多detail@bravemaster,请告诉我需要哪些详细信息,我会添加它们。@bravemaster,谢谢您的评论。很抱歉,我问得很清楚我想要什么。我想知道如何编写这样的命令,而不是如何解析它。你的帖子需要更多detail@bravemaster,请告诉我需要哪些详细信息,我将添加它们。谢谢您的回答,它很有用!谢谢你的回答,它很有用!