nx-monorepo
Эффективное управление монорепозиториями Nx
Также доступно от: 92Bilal26,Asmayaseen
Монорепозитории Nx требуют специализированных знаний о графах проектов, командах affected и стратегиях кэширования для оптимизации производительности сборки. Этот навык предоставляет экспертные команды Nx CLI, паттерны генерации кода и интеграцию с Python через рабочие пространства uv для разработки с помощью ИИ.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «nx-monorepo». Какие проекты затронуты моими изменениями с момента main?
Ожидаемый результат:
- Запусти: npx nx show projects --affected
- Запусти целевые сборки: npx nx affected -t build,test,lint
- Просмотри граф зависимостей: npx nx graph --affected
Использование «nx-monorepo». Как мне сгенерировать новую библиотеку React?
Ожидаемый результат:
- Список доступных генераторов: nx list @nx/react
- Генерация с dry-run: nx g @nx/react:lib my-lib --dry-run
- Выполнение: nx g @nx/react:lib my-lib --directory=libs/shared
Использование «nx-monorepo». Как настроить кэширование для моих сборок?
Ожидаемый результат:
- Nx автоматически кэширует кэшируемые цели
- Настрой в nx.json в разделе targetDefaults с параметром cache: true
- Включи Nx Cloud для удаленного кэширования: npx nx connect
Аудит безопасности
БезопасноThis skill is a pure documentation resource containing reference materials for Nx monorepo management. All static findings are false positives caused by the static analyzer misinterpreting markdown documentation patterns as executable code. The skill contains no scripts, no network calls, no file system modifications, and no command execution capabilities beyond providing documented CLI examples for user reference.
Факторы риска
⚡ Содержит скрипты
🌐 Доступ к сети
📁 Доступ к файловой системе
🔑 Переменные окружения
⚙️ Внешние команды
Оценка качества
Что вы можете построить
Настройка многоязычного монорепозитория
Добавление приложений Python в монорепозитории JavaScript/TypeScript с использованием изоляции рабочих пространств uv и оркестрации Nx
Оптимизация CI-конвейера
Настройка сборок на основе affected для запуска только измененных проектов, сокращая время CI в крупных кодовых базах
Структура владения кодом
Настройка файлов CODEOWNERS и определение границ владения командами в доменах монорепозитория
Попробуйте эти промпты
Какие генераторы доступны в плагине @nx/next? Покажи мне, как их перечислить с помощью Nx.
Сгенерируй новое приложение Next.js с именем dashboard в директории apps/directory, используя генератор Nx. Покажи мне команду сначала с dry-run.
Какие проекты затронуты изменениями с момента main? Покажи мне, как запустить build, test и lint только для затронутых проектов.
Добавь приложение Python в мой монорепозиторий Nx, используя рабочие пространства uv. Покажи мне полную настройку, включая конфигурацию project.json.
Лучшие практики
- Используй команды nx affected в CI для запуска только измененных проектов, значительно сокращая время сборки
- Настраивай кэшируемые цели в nx.json с правильными входными данными для детерминированного кэширования
- Создавай общие библиотеки для общего кода, чтобы обеспечить правильные границы зависимостей
Избегать
- Запуск полных сборок вместо сборок на основе affected в CI-конвейерах
- Пропуск шага dry-run перед генерацией кода, что может вызвать неожиданные изменения
- Отсутствие определения правильных входных данных для целей, что нарушает корректность кэша