Node.js 如何通过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

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

[
 {
    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,请告诉我需要哪些详细信息,我将添加它们。谢谢您的回答,它很有用!谢谢你的回答,它很有用!