pnpm - занимают ли каталоги node_modules одинаковое пространство на диске?
У меня есть несколько проектов Vue.js, распределенных по файловой системе моего ноутбука. Я искал и нашел решение нпм node_modules
проблема размера папки с pnpm. После установки проектов зависимости с pnpm i
Размер node_modules
Папка до сих пор говорит, что она занимает 233 МБ пространства в каждом проекте. Мне просто интересно, если все эти проекты node_modules
папки используют те же 233 МБ на жестком диске, при условии, что все проекты имеют одинаковые зависимости.
1 ответ
Да, все эти проекты node_modules
используйте те же 233 МБ дискового пространства.
Со страницы часто задаваемых вопросов на сайте pnpm:
Почему моя папка node_modules использует дисковое пространство, если пакеты хранятся в глобальном хранилище?
pnpm создает жесткие ссылки из глобального хранилища на папки проекта node_modules. Жесткие ссылки указывают на то же место на диске, где находятся исходные файлы. Так, например, если у вас есть foo в вашем проекте в качестве зависимости, и он занимает 1 МБ пространства, то он будет выглядеть так, как если бы он занимал 1 МБ пространства в папке проекта node_modules и столько же места в глобальном хранилище. Однако этот 1 МБ - это одно и то же пространство на диске, адресованное из двух разных мест. Таким образом, в общей сложности foo занимает 1 МБ, а не 2 МБ.
Для больше на этом предмете: