Я пытаюсь разработать новую библиотеку, которую собираюсь включить в три новых приложения Angular, а также несколько компонентов, расширяющих один, который поступает из библиотеки и затем используется этими тремя приложениями. В моей голове естественной структурой для этого является отдельный репозиторий для каждого приложения, библиотеки и каждого компонента.
my-lib.git
app1.git
app2.git
component1.git
component2.git
Однако каждая статья, которую я до сих пор видел, начинается с создания рабочего пространства и создания там библиотеки. , Поскольку каждый компонент будет разрабатываться и распространяться (через частный Gitlab, а не npm) на собственной временной шкале, а разработчики приложения будут выбирать, какие версии каких компонентов включать, мне кажется, что складывать их все в один репозиторий неправильно .
Какую структуру репозитория я должен использовать для этого и как разработать библиотеку Angular, не помещая их все в рабочее пространство?