Я работаю на платформе, которая разделяет node_modules и решила почти все, что касается этого, но все же мне не удалось найти решение для обновления зависимостей без NPM установки всех пакетов в дочерней папке node_modules.
У меня есть такая файловая структура:
- resources
-- package.json
-- node_modules (shared)
--- app1
---- package.json
---- node_modules (app specific)
--- app2
---- package.json
---- node_modules (app specific)
Проблема с текущей структурой заключается в том, что когда я запускаю обновление для общего доступа, оно обновляет только общие. Если я запускаю обновление на дочернем устройстве, оно установит даже пакеты, которые уже находятся в родительском.
Моя идея состоит в том, что либо из пакета верхнего уровня (общего). json выполните команду обновления, и он будет сначала проверьте общий ресурс и обновите его, после этого перейдите к дочерним элементам и проверьте, существует ли пакет в родительском объекте, затем ничего не делайте, установите отсутствующий пакет в app-speci c или он может быть выполнен из дочернего элемента, и он должен сначала проверить parent, если пакет существует, и если он не установлен.
У меня есть эта настройка для проекта vue. js, где у меня будет рабочее пространство DRY, где у меня нет избыточных пакетов.