An open API service indexing awesome lists of open source software.

https://github.com/dancecoder/chain-book


https://github.com/dancecoder/chain-book

Last synced: 5 months ago
JSON representation

Awesome Lists containing this project

README

          

= chain-book

Данный проект использует общую папку для нескольких подпроектов. Это становится возможным блягодаря `npm workspaces`.
Подробнее про `npm workspaces` можно прочитать здесь https://docs.npmjs.com/cli/v7/using-npm/workspaces

Коротко: любой проект в рабочем пространстве может использовать другой проект из этого же пространства, для этого
его нужно просто указать в зависимостях `package.json`. Однако расплатой за это добавляются некоторые особенности
работы с таким метапроектом.

== Установка пакетов
Для установки пакетов в свой проект у вас есть два пути:
# указать пакет в `package.json` в папке проекта и запустить `npm install` в корневой папке
# установить командой `npm install packageName -workspace wsName`

== Запуск скриптов
Скрипты `package.json` запускаются из корневого каталога с указанием проекта:

```
npm run start -workspace frontend
```
или
```
npm run start -workspace backend
```

Webstorm позволяет так же запускать скрипты прямо из соответствующено `package.json`, возможно другие IDE тоже так
могут, это удобно, чтобы начать отладку.

== ВАЖНО
Не запускайте `npm install` в папке проекта, это приведет к путанице.

# Проекты репозитория
[frontend] - SPA проекта
[backend] - серверная часть проекта
[plain-http-client] - тонкая библиотека для запросов на сервер (планируется к публикации как отдельный пакет)