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 МБ.

Для больше на этом предмете:

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