LexxXell
@LexxXell
Программист и немного IT-журналист

Как правильно реализовать общую папку для нескольких проектов на TypeScrypt?

Имеется несколько микросервисов на NestJS, каждый в своей директории и со своим Git`ом.
Существует некоторое количество переиспользуемого кода (хелперы, кастомные фильтры и пр.)
Хочется сделать что-то типа общей диретории, где будет этот код, а в проекты её импортировать.
Пробовал реализовать через paths в tsconfig, но Nest отказался стартовать, да и как поступить с гитом в этом случае тоже не понятно.

Есть ли правильный путь решения?
  • Вопрос задан
  • 55 просмотров
Решения вопроса 2
@repcolding
Работал в проекте, команда разрабатывала 3 параллельно. И было очень много схожего кода, в плане ui компонентов. Был создан репозиторий, в который выносили общие. И подключали как зависимость через yarn | npm.

Весьма удобно, у вас есть репозиторий, в котором общая логика для множества проектов, и которую вы устанавливаете в свои проекты. Отдельный проект

Когда у меня такое наступает. Это новый репозиторий, и выгрузка в npm. И я подтягиваю от туда все что нужно. В случае обновления этого shared репозитория, я просто обновляю package.json. На практике очень удобно. У меня 3 проекта используют одно и то-же, и я переодически что-то улучшаю. И проблем с синхронизацией нет, как и подключении в любой новый проект

P.S: При работе в команде у вас так-же нет привязки к папке, есть репозиторий в котором все есть, и тянется как зависимость
Ответ написан
Комментировать
yarkov
@yarkov
Помог ответ? Отметь решением.
Посмотрите на nx и его монорепозиторий. С nest работает отлично.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы