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