npm, pnpm, yarn или pkglink для экономии времени и дискового пространства?

Меня действительно расстраивает размер папки node_modules, которая создается каждый раз для каждого проекта. Итак, я искал решения для экономии времени. И я нашел PNPM ( https://pnpm.js.org/), Yarn ( https://yarnpkg.com/) и Pkglink ( https://github.com/jeffbski/pkglink). Но я не уверен, что лучше подходит для моей цели.

Вещи, которые я с нетерпением жду решения:

  1. Я не хочу повторно загружать одни и те же пакеты снова и снова
  2. Я не хочу, чтобы одни и те же пакеты были в нескольких проектах и ​​занимали место
  3. Я хочу стабильное, быстрое решение, позволяющее экономить дисковое пространство

Нужен совет специалистов.

1 ответ

Я думаю, что pnpm удовлетворяет всем вашим требованиям.

pnpm сохранит пакет на диске только один раз и будет использовать жесткие ссылки для добавления пакета в разные проекты на диске.

Вы можете добиться того же с помощью Yarn+pkglink или npm+pkglink, но это будет двухэтапный процесс. Сначала вы запустите npm|yarn install, затем pkglink, чтобы удалить дубликаты.

Другие вопросы по тегам