pnpm - занимают ли каталоги node_modules одинаковое пространство на диске? - PullRequest
1 голос
/ 07 марта 2019

У меня есть несколько проектов Vue.js, распределенных по файловой системе моего ноутбука.Я искал и нашел решение проблемы размера папки npm node_modules с pnpm.После установки зависимостей проектов с помощью pnpm i размер папки node_modules по-прежнему говорит о том, что она занимает 233 МБ пространства в каждом проекте.Мне было просто интересно, все ли папки этих проектов node_modules используют одинаковые 233 МБ места на жестком диске, предполагая, что все проекты имеют одинаковые зависимости.

1 Ответ

2 голосов
/ 07 марта 2019

Да, все эти проекты node_modules используют одинаковые 233 МБ дискового пространства.

Со страницы FAQ сайта pnpm :

Почему моя папка node_modules использует дисковое пространство, если пакеты хранятся в глобальном хранилище?

pnpm создает жесткие ссылки из глобального хранилища в папки проекта node_modules. Жесткие ссылки указывают на то же место на диске, где находятся исходные файлы. Так, например, если у вас есть foo в вашем проекте как зависимость, и она занимает 1 МБ пространства, то это будет выглядеть так, как будто она занимает 1 МБ пространства в папке проекта node_modules и столько же места в глобальном хранилище. Однако этот 1 МБ - это одно и то же пространство на диске, адресованное из двух разных мест. Таким образом, в общей сложности foo занимает 1 МБ, а не 2 МБ.

Подробнее об этом:

...