Comments 5
Подскажите, пожалуйста, с помощью чего сделаны диаграммы в этой статье? Очень любопытно.
А каким менеджером сами пользуетесь?
Как я упомянул в статье, на абсолютно всех своих проектах я использую PNPM, поскольку во многих вещах он объективно превосходит другие пакетные менеджеры.
На текущем рабочем проекте у нас монорепа, управляемая Rush, в котором тоже есть некоторые механизмы для изоляции зависимостей. Сам Rush рекомендует использовать именно PNPM, чтобы максимально обезопаситься от проблем с зависимостями — поэтому именно его мы и выбрали.
На проектах вне нашей монорепы используется NPM и с ним возникает довольно много проблем с загрузкой зависимостей из нашего Nexus-репозитория.
Одной из самых противных проблем было то, что NPM зачем-то сохраняет абсолютный URL пакетов из Nexus в package-lock.json, и этот URL имеет наивысший приоритет при выполнении npm ci
, — это приводит к трудностям с установкой зависимостей из разных источников.
Менеджмент зависимостей в Javascript