У нас есть три отдельных JavaScript-интерфейса, которые развертываются в разных местах. Давайте назовем их A
, B
и C
. Между ними много общего кода, поэтому мы хотим создать какой-то общий модуль, назовем его S
.
Мы используем подмодули git для обмена S
между A
, B
и C
. Это прекрасно работает для обмена кодом. Проблема в том, что S
имеет собственный файл package.json со своими требованиями.
Как мне получить A
, B
и C
для каждой установки зависимостей для S
в их собственный каталог node_modules? Похоже, что лучшим решением было бы прочитать пряжу (или npm) из A/package.json
и S/package.jso
n и разрешить зависимости, а затем установить их в A/node_modules
.
Я пытался установить пакеты отдельно для самого S
, поэтому S
имеет свой собственный каталог node_modules. Но затем я получаю несколько версий некоторых зависимостей (одна в A
и одна в S
), и моя система сборки запутывается.
Как лучше всего справиться с этим сценарием?
Я должен также упомянуть, что мы хотим эту настройку, потому что таким образом мы можем запустить yarn start
в A
, и когда я внесу изменения в его вложенную S
установку, она будет загружена системой сборки с горячей загрузкой.