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.