Я пытался обмениваться кодом между двумя репозиториями, поэтому я понимаю подход monorepo с использованием рабочих пространств lerna & yarn.
Но возьмем этот пример: допустим, у меня есть 2 реагирующих проекта в рамках monorepo. И они делятся кодом, допустим, они делятся:
components, utils, modules, redux reducers/actions
Почему я не могу создать «общую папку», а затем иметь возможность импортировать эти модули так же, как я это делаю локально.
import LoginComponent from '@shared/components/login/LoginComponent'
Насколько я понимаю, это невозможно сделать как выше? Поскольку вы теряете структуру папок из-за импорта репозитория @shared и вынуждены экспортировать все в индекс
Так что, я думаю, я мог бы добавить package.json в корень @shared/*
, но тогда у меня есть только одинкаталог уровня для структуры.
Кажется немного странным, что невозможно просто импортировать из общего каталога между проектами в monorepo? Это по какой-то причине или я что-то упустил?
Или что-то не так с импортом кода, например:
import LoginComponent from '../../../shared/components/login/LoginComponent'
?
Где общий доступ будет в пределах/packages