intermediate
Nx
Используйте project graph Nx, generators, affected commands, кэш и plugin-экосистему для структурированных монорепо.
Nx моделирует project graph с plugins, generators, executors и affected-командами (`nx affected -t test`). Подходит структурированным монорепо с повторяемой архитектурой и несколькими командами.
Generators создают библиотеки и приложения с едиными границами; executors запускают build/test с общим кэшем. В граф входят implicit dependencies (например, общий global config).
На интервью: affected workflows, конвенции generators, inputs кэша, экосистема plugins и когда Nx избыточен.
Типовые ошибки: Nx на двух пакетах; generators без согласия команды; implicit deps не в графе — неверный affected.
Компромисс — graph-aware конвенции и масштаб против онбординга и сложности инструмента.
Чеклист:
- Affected в CI.
- Явные границы проектов.
- Implicit inputs в конфиге графа.
- Nx оправдан масштабом или multi-team.