У меня есть монорепозиторий с проектами client и server.
Мой корень project.json
{
"name": "generic-social-network",
"targets": {
"client": {
"command": "nx dev client"
},
"server": {
"command": "nx dev server --exclude client"
},
"undefined": {
"command": "nx server"
}
},
"title": "generic-social-network"
}
./src/server/project.json
{
"name": "server",
"$schema": "../../node_modules/nx/schemas/project-schema.json",
"title": "server",
"targets": {
"undefined": {
"command": "nx dev server"
},
"dev": {
"command": "nest start --watch"
},
"build": {
"command": "nest build"
},
...
В корневой папке, когда я запускаю npx nx, каталог . преобразуется в корневую папку, а не ./src/server, как я ожидал.
Если я запускаю nest start --watch в ./src/server, все компилируется без проблем.
Итак, мой вопрос: как мне указать, чтобы гнездо смотрело в ./src/server, а не в папке корневого уровня?
Кажется, на данный момент я не могу найти ничего связанного с SO, но если есть похожий или повторяющийся вопрос, укажите мне правильное направление.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы используете сокращенный синтаксис команды. Если вы используете синтаксис длинной формы, вы можете установить свойство cwd, чтобы указать NX запускать команду в корне проекта, а не в корне монорепо.
"dev": {
"executor": "nx:run-commands",
"options": {
"cwd": "src/server",
"command": "nest start --watch",
}
}
См. документацию: https://nx.dev/nx-api/nx/executors/run-commands
В итоге я решил эту проблему не очень простым способом, добавив каталог к необходимым файлам, так что это очень ценно. json "dev": { "command": "nest start", "options": { "watch": true, "exclude": "client", "config": "./src/server/nest-cli.json" }, "dependsOn": ["build"] },
ах, я чувствую себя просветленным. Большое спасибо. Эту часть документации я не нашел.