Как express массив объектов через CLI? - PullRequest
0 голосов
/ 14 июля 2020

Я хочу express ниже данных через параметры интерфейса командной строки:

[
 {
    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.

1 Ответ

1 голос
/ 17 июля 2020

Вы можете сделать что-то вроде:

$ 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

и снова синтаксический анализ it;

, но я бы посоветовал следовать принципу KISS и сделать что-то вроде:

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

, а затем просто проанализировать его с помощью JSON.parse.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...