Часті питання
Чому моя тека node_modules
використовує місце на диску, якщо пакунки зберігаються у глобальному сховищі?
pnpm створює жорсткі посилання з глобального сховища на теки node_modules
проєкту. Жорсткі посилання вказують на те саме місце на диску, де знаходяться оригінальні файли. Так, наприклад, якщо у вашому проєкті є залежність foo
і вона займає 1 Мб місця, то це виглядатиме так, ніби вона займає 1 Мб місця у теці проєкту node_modules
і стільки ж місця у глобальному сховищі. Однак цей 1 Мб — це той самий простір на диску, до якого звертаються з двох різних місць. Отже, загалом foo займає 1 Мб, а не 2 Мб.
Більше на цю тему:
- Чому здається, що жорсткі посилання займають стільки ж місця, скільки й оригінали?
- Спілкування в чаті pnpm
- Тікет в репо pnpm
Чи підтримується Windows?
Коротка відповідь: Так. Довга відповідь: використання символьних посилань у Windows, м'яко кажучи, проблематичне, однак pnpm має обхідний шлях. Для Windows ми натомість використовуємо junctions.