npm: отсутствуют транзитивные зависимости в node_modules

У меня есть два местных проекта npm, A а также B, Скажем A зависит от react и перечислил ли это как зависимость в package.json файл. я использую npm link делать A доступны для B,

B зависит от A а также react, я использую npm link A использовать локальную версию A, Однако, как я знаю, что A уже зависит от reactЯ не включаю react в моем package.json файл из B, Когда я звоню npm install Я ожидаю, что npm будет включать транзитивные зависимости в node_modules папка. Тем не менее, я не могу найти react в нем, и я не могу использовать его в Bкод, пока я не включаю транзитивную зависимость в Bсобственный package.json файл.

Когда я включаю другие модули, такие как reactЯ также получаю переходные зависимости, такие как fbjs или же encoding решено в мой node_modules папка.

Так в чем же ошибка? / Почему существуют зависимости A не входит в B"s node_modules папка?

1 ответ

Я получил то же самое поведение с npm 5.6. После перехода с версии npm до версии 4.6 установка npm запускалась правильно. После этого я выяснил, что проблема в package-lock.json, зафиксированном моими товарищами по команде и не синхронизированном с package.json

Другие вопросы по тегам