Использование помощников в монорпо Лерна - PullRequest
3 голосов
/ 17 апреля 2020

У меня есть монорепо с питанием от Lerna, которое содержит различные пакеты, которые публикуются на NPM. Внутри этого есть различные вспомогательные функции, которые находятся на root репо и совместно используются несколькими пакетами.

Проблема, с которой я столкнулся, заключается в том, что при создании каждого пакета с помощью Babel переносимый код использует * 1003. * чтобы получить тех помощников. Очевидно, что это не сработает, так как при публикации пакета он должен быть полностью автономным - этих помощников там нет.

Есть ли способ решить эту проблему? Я не хочу дублировать помощники между пакетами.

При использовании lerna bootstrap --hoist у меня все еще остается та же проблема.

1 Ответ

0 голосов
/ 27 апреля 2020

Что ж, самое простое решение, которое я вижу, это создать вспомогательное рабочее пространство, которое вы не публикуете sh при использовании lerna publi sh.

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

...