Как заставить NX использовать каталог проекта при запуске из корня проекта?

У меня есть монорепозиторий с проектами 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, но если есть похожий или повторяющийся вопрос, укажите мне правильное направление.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
328
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы используете сокращенный синтаксис команды. Если вы используете синтаксис длинной формы, вы можете установить свойство cwd, чтобы указать NX запускать команду в корне проекта, а не в корне монорепо.

"dev": {
    "executor": "nx:run-commands",
    "options": {
        "cwd": "src/server",
        "command": "nest start --watch",
    }
}

См. документацию: https://nx.dev/nx-api/nx/executors/run-commands

ах, я чувствую себя просветленным. Большое спасибо. Эту часть документации я не нашел.

Radoslav Ivanov 09.05.2024 18:03

В итоге я решил эту проблему не очень простым способом, добавив каталог к ​​необходимым файлам, так что это очень ценно. json "dev": { "command": "nest start", "options": { "watch": true, "exclude": "client", "config": "./src/server/nest-cli.json" }, "dependsOn": ["build"] },

Radoslav Ivanov 09.05.2024 18:09

Другие вопросы по теме