Совместное использование машинописного кода между двумя проектами в monorepo (точно так же, как локально) - PullRequest
0 голосов
/ 17 октября 2019

Я пытался обмениваться кодом между двумя репозиториями, поэтому я понимаю подход 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

...