Как я могу поделиться кодом JavaScript между несколькими репозиториями, разрешая зависимости package.json? - PullRequest
0 голосов
/ 22 января 2019

У нас есть три отдельных 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 установку, она будет загружена системой сборки с горячей загрузкой.

...