Как перенаправить команду в 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