В моем проекте есть 2 версии одной и той же зависимости. Одна в верхнем уровне node_modules, другая в дочернем модуле node_modules.Child использует неправильную версию - PullRequest
1 голос
/ 12 июля 2019

У меня есть проект, в котором есть 2 модуля A и B. В модуле A есть модуль C с версией 1.0.0 в «зависимости» его package.json. В модуле B есть модуль C с версией 2.0.0 в «зависимости» его package.json. Структура выглядит ниже

-
 - A
  - C@1.0.0
 - B
  - C@2.0.0

Я бегу npm install. C@1.0.0 установлен в папке node_modules модуля A, C@2.0.0 установлен в корневой папке node_modules. Вот структура папок

node_modules
 - A
  - node_modules
   - C@1.0.0
 - B
 - C@2.0.0

У меня есть 2 вопроса:

  1. Почему C @ 2.0.0 не установлен под B?

  2. модуль A не использует C@1.0.0, который установлен в своей собственной папке node_modules, вместо этого оба модуля A и B используют C@2.0.0, который находится на верхнем уровне. Как я могу сделать так, чтобы модуль A использовал C@1.0.0, а модуль B использовал C@2.0.0?

npm, которые я тестировал: 5.5.1, 6.9.2, 6.10.1

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