У меня есть проект, в котором есть 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 вопроса:
Почему C @ 2.0.0 не установлен под B?
модуль 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