npm устанавливает зависимости в node_modules с hoisting — общие пакеты поднимаются на верхний уровень чтобы избежать дублирования. Это создаёт phantom dependencies: ты можешь require("пакет") который не указан в твоих dependencies, потому что он установился как зависимость зависимости. pnpm решает это через strict mode. Node.js ищет модули поднимаясь по директориям от текущего файла до корня.
Как устроены node_modules и что такое hoisting?
Middle
246 просмотровAFK Offer AI
Что такое Exception Filters в NestJS?