npm install не устанавливает зависимости зависимостей - PullRequest
0 голосов
/ 23 января 2019

Когда я npm install мой узел приложения, мой список пакетов в свойстве dependencies моего package.json установлены. Но по некоторым причинам некоторые из этих зависимостей не устанавливают свои подчиненные зависимости. Другими словами, нет папки node_modules с зависимостями моих зависимостей.

myproject
- node_modules
  - my-package
    - node_modules (would expect this to be here, but it's not)

Странно то, что это еще один проект, суб-зависимости устанавливаются для тех же пакетов.

Даже когда я пытаюсь вручную установить один пакет через npm install my-package, эти пакеты node_modules не устанавливаются.

Есть ли причина, по которой это может иметь место? Или как я могу это отладить?

Спасибо

1 Ответ

0 голосов
/ 23 января 2019

NPM пытается сгладить ваши зависимости на корневом уровне.Если это версия, которая удовлетворяет всем вашим зависимостям (либо только один пакет зависимости, либо версия удовлетворяет всем требованиям пакета, как определено в package.json), она свернет ее до корня ваших node_modules.Это сделано намеренно, чтобы вы не устанавливали одну и ту же зависимость несколько раз.

Исключение из этого правила возникает, если существуют конфликтующие версии модуля, например, package1 имеет зависимость версия 1.0.1, а package2 имеет зависимость версия 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...