1

Наша организация имеет 3 модуля, которые мы используем для разработки, и мы хотим продолжать делать больше.Подход к разработке нескольких модулей npm за один раз (с перекрестными зависимостями)

Проблема, с которой мы столкнулись, заключается в поиске инструментария, поддерживающего такую ​​среду разработки.

Рассмотрим следующий пример:

ModuleA ModuleB ModuleC

ModuleC зависит от ModuleA и ModuleB ModuleB зависит от ModuleA

Когда мы вносим изменения в ModuleB, мы должны вручную поднять пакет ModuleC в. json зависимости от модуля B (поскольку в нем используется npm-shrinkwrap)

Когда мы вносим изменения в ModuleA, мы не (так как мы можем выполнять сопоставление шаблонов semver), если это не изменение основной версии, однако нам нужно перестроить ModuleB и bump его версию, потому что она потребляет ModuleA и предоставляет дистрибутив. Затем нам нужно поднять зависимости для ModuleA и ModuleB в пакете package.json ModuleC.

Все это кажется невероятно ошеломляющим, и, кроме того, это процесс, который хрупкий и чувствует, что он может быть автоматизирован.

Как другие организации подходят к этой проблеме? Есть ли способ разработки модулей таким образом?

ответ

0

Единственный способ сделать это без вытягивания волос - использовать моно-репо и использовать такой инструмент, как Lerna. https://github.com/lerna/lerna

 Смежные вопросы

  • Нет связанных вопросов^_^