Совсем недавно разработчики Bun представили важное обновление, которое меняет способ работы с зависимостями в JavaScript-проектах. Теперь Bun поддерживает режим установки пакетов "nodeLinker": "isolated" — подход, вдохновлённый популярной системой управления пакетами pnpm. Давайте разберёмся, что это значит, почему это круто, и как это повлияет на жизнь разработчиков. До появления изолированного режима Bun, как и npm, по умолчанию устанавливал все зависимости в общий каталог node_modules. Это приводило к возникновению проблемы phantom-зависимостей, когда модули могли случайно использовать пакеты, которые не объявлены явно в package.json. Теперь, активировав режим "nodeLinker": "isolated", вы получаете: В основном каталоге создаются символические ссылки (symlinks), что позволяет избежать дублирования и экономит место на диске. Технически новая структура выглядит так: То есть: У вас есть два способа настроить новый режим установки: Кроме того, Bun скоро начнёт поддерживать аналогичные на
🚀 Bun осваивает изолированный режим установки пакетов: новый уровень удобства для монорепозиториев
19 июля 202519 июл 2025
3 мин