@joyrax-dev

Как сделать правильный shared проект?

Здравствуйте господа, я хочу сделать три typescript проекта, первый это сервер, второй это веб на vue и typescript, а третий проект что бы был общим, примерно так как делают в c#, что бы он в себе содержал общие типы, интерфейсы и какие-то наборы данных (типа текст или типы ошибок). Но все никак не могу это настроить что бы оно работало как мне нужно
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 2
AirWorker
@AirWorker
Node.js full stack web dev
Здравствуйте. То что вы спрашиваете - это тема для толстой книги например ))

Я как раз сейчас очень интересуюсь такими решениями. Идея именно в том, что есть бэкэнд, фронтэнд, И ОБЩИЙ КОД.

Общий код - это:

* строгое объявление типов сообщений
* определение процедур API с указанием их типов сообщений
* абстракции форм для валидации инпута как на клиенте, так и на сервере
* то, что в процессе разработки по каким-то причинам было перенесено с сервера на клиент или наоборот
* что-то еще

Идея очень близка к grpc и Метеору, но не оно.

В общем есть много идей и даже наработок.

Если интересно - предлагаю сконнектиться и пообщаться на эту тему, как насчет?
Ответ написан
bingo347
@bingo347 Куратор тега Node.js
Crazy on performance...
Вариант 1: монорепа
Подойдёт если все 3 проекта будут в одном репозетории.
Доп пакеты (вроде lerna) уже не нужны, используйте npm/yarn workspace
https://docs.npmjs.com/cli/v10/using-npm/workspaces

Вариант 2: установка из git
Подойдёт если каждый проект в своём репо
https://docs.npmjs.com/cli/v10/commands/npm-install
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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