Я работаю над проектом Javascript, и одна из моих зависимостей получает puppeteer
, который, в свою очередь, загружает полную копию Chromium в мой node_modules
. Мой более крупный проект разделен на несколько Javascript пакетов, поэтому я получаю несколько идентичных копий Chromium среди других вещей.
Есть ли способ дедупликации этих пакетов в масштабе всей системы? Обратите внимание, что npm dedupe
, кажется, делает что-то совершенно отличное от того, что я хочу.
Я предполагаю, что в моем домашнем каталоге будет хранилище модулей, которое будет содержать все нужные мне пакеты (в каждой нужной версии), а затем в локальные каталоги node_modules
будут содержать только символические ссылки на хранилище. Это кажется невероятно очевидной оптимизацией, но я не могу найти способ сделать это в npm. Если не в npm, возможно ли это в пряже?
Как дополнительное усложнение, это также должно работать на Windows (где символическая c поддержка ссылок исторически была не очень хорошей).