Перед первым запуском выполните node init.js
docker compose up
- запустит три сервиса
- node, ваш сервер (server)
- postgres, вашу базу данных (postgres)
- pgadmin
Если вам понадобится только один сервис, просто уточните какой в команде
- Инициализация проекта (установит зависимости)
- Выполните команду
yarn dev --scope=client
чтобы запустить только клиент - Добавьте
client
вserver
- Выполните команду
yarn dev --scope=server
чтобы запустить только server
- Инициализация проекта (установит зависимости)
yarn build --scope client
- собрать клиент- Добавить
client
вserver
yarn build --scope server
yarn preview --scope client
yarn preview --scope server
docker compose up {sevice_name}
, например docker compose up server
- Убедитесь что у вас установлен
node
иdocker
- Выполните команду
yarn bootstrap
- это обязательный шаг, без него ничего работать не будет :)
Ссылку нужно делать, когда клиент собран (есть директории dist
, ssr-dist
)
cd packages/client
- перейти в директорию сclient
yarn link
- создать ссылкуcd ../server
- перейти в директорию сserver
yarn link client
- использовать ссылку наclient
cd ../../
- вернуться в корневую директорию
В этом проекте используется monorepo
на основе lerna
Чтобы добавить зависимость для клиента
yarn lerna add {your_dep} --scope client
Для сервера
yarn lerna add {your_dep} --scope server
И для клиента и для сервера
yarn lerna add {your_dep}
Если вы хотите добавить dev зависимость, проделайте то же самое, но с флагом dev
yarn lerna add {your_dep} --dev --scope server
Для клиента используется react-testing-library
yarn test
yarn lint
yarn format