Я настраиваю основу для создания набора приложений в ReactionJS. Все они будут взаимодействовать с набором API для серверной части. Я хотел создать общий "проект" библиотеки JavaScript, в который я мог бы поместить код, который мог бы использоваться всеми приложениями. Например:
lib
|--api (JS service classes to communicate with API backend)
|--ui
|--components (common shared react components)
..так далее..
Я хотел бы иметь возможность запустить новое приложение и включить части библиотеки -/lib/api/например.
Я сделаю аналогичную настройку с кодом бэкэнда, который не является JavaScript.
Каков наилучший способ структурировать это, чтобы библиотека могла легко включаться в другие проекты? Мы используем git для контроля версий, но не очень хорошо это знаем. Должны ли они быть подмодулями git? Или я должен посмотреть на какой-то частный репозиторий npm?
Вы можете:
npm add
, как обычно Как правило, многие компании используют пакеты, ограниченные пространством имен @companyname/
. Вот что я бы порекомендовал. Будь то публичный или частный, зависит от вас.
На мой взгляд, подмодули git - это не то, что вы ищете. Управлять им сложнее, чем обычными зависимостями npm/yarn.