2015-07-28 2 views
0

У меня есть прецедент, где мой проект зависит от Lodash, а затем есть другие node_modules, которые в дальнейшем зависят от Lodash.nodejs - npm установить зависимость, если модуль не существует в родительском

Когда я делаю «npm install» в своем проекте. Lodash устанавливается два раза, один для моего проекта/node_modules/lodash, а второй для моей зависимости 'project/node_modules/dependency-1/node_modules/lodash'.

Я думаю, можно ли установить зависимость «lodash» в корне моего проекта? Когда это произойдет, моя зависимость попытается загрузить родительский node_module/lodash вместо своего собственного.

Это должно сэкономить мне нагрузку на модуль в памяти.

Кэширование синусоидального модуля основано на FilePath, я не хочу хранить два экземпляра Lodash, загруженных в память, один для родительского каталога и один для самой зависимости.

ответ

1

Использование npm dedupe. Он будет выравнивать ваши зависимости, перемещая их вверх по дереву, где это возможно.

Смотрите документацию: https://docs.npmjs.com/cli/dedupe

Существует issue, которые решить эту проблему.

Смежные вопросы