Как перенаправить команду в run-команды с помощью NX CLI?

Учитывая, что у меня есть записи в angular.json, которые определяют различные команды с использованием бессерверного CLI (в качестве примера)

      "serverless-deploy": {
  "builder": "@nrwl/workspace:run-commands",
  "options": {
    "command": "npx serverless deploy",
    "cwd": "apps/my-app"
  }
},
"serverless-remove": {
  "builder": "@nrwl/workspace:run-commands",
  "options": {
    "command": "npx serverless remove",
    "cwd": "apps/my-app"
  }
}

Как я могу улучшить это, уменьшив дублирование и объединив его в одну запись, чтобы я мог переслать команду?

Например, примерно так:

      "sls": {
  "builder": "@nrwl/workspace:run-commands",
  "options": {
    "command": "npx serverless",
    "cwd": "apps/my-app"
  }
}

А затем вызвать его с помощью nx runmy-app: sls MYCOMMAND (например, «развернуть» или «удалить»)? К сожалению, это не работает, но хотелось бы знать, возможно ли это.

1 ответ

Решение
      "sls": {
  "builder": "@nrwl/workspace:run-commands",
  "options": {
    "commands": [
      "npx sls {args.cmd}"
    ],
    "cwd": "apps/api",
    "parallel": false
  }
},

nx run api:sls --cmd=deploy
Другие вопросы по тегам