


10 ноября вышел pnpm 12.19.0. Менеджер пакетов проверяет требования к среде у каждого проекта в workspace, включая корневой. Команда, которая запускает установку из корня монорепозитория, теперь увидит несовместимость, указанную в манифесте отдельного пакета. На Mentoring.digital разбираем, какие поля проверить перед обновлением.
pnpm install, add, update и remove проверяют engines, os, cpu и libc у проектов workspace. Для pnpm run -r и pnpm exec -r эта проверка проходит до запуска команд.
engines.pnpm останавливает команду.engines.node приводит к предупреждению. При включённом engineStrict команда завершится ошибкой.devEngines.runtime, pnpm проверяет именно её.engines.pnpm во всех манифестах проекта.Если правила для приложений и общих библиотек расходятся, можно разобрать структуру монорепозитория с наставником по фронтенд-разработке.