Как устроены node_modules и что такое hoisting?

Middle
246 просмотров
AFK Offer AI

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

Следующий вопрос

Что такое Exception Filters в NestJS?