npm, pnpm, yarn или pkglink для экономии времени и дискового пространства?
Меня действительно расстраивает размер папки node_modules, которая создается каждый раз для каждого проекта. Итак, я искал решения для экономии времени. И я нашел PNPM ( https://pnpm.js.org/), Yarn ( https://yarnpkg.com/) и Pkglink ( https://github.com/jeffbski/pkglink). Но я не уверен, что лучше подходит для моей цели.
Вещи, которые я с нетерпением жду решения:
- Я не хочу повторно загружать одни и те же пакеты снова и снова
- Я не хочу, чтобы одни и те же пакеты были в нескольких проектах и занимали место
- Я хочу стабильное, быстрое решение, позволяющее экономить дисковое пространство
Нужен совет специалистов.
1 ответ
Я думаю, что pnpm удовлетворяет всем вашим требованиям.
pnpm сохранит пакет на диске только один раз и будет использовать жесткие ссылки для добавления пакета в разные проекты на диске.
Вы можете добиться того же с помощью Yarn+pkglink или npm+pkglink, но это будет двухэтапный процесс. Сначала вы запустите npm|yarn install, затем pkglink, чтобы удалить дубликаты.