https://github.com/dancecoder/chain-book
https://github.com/dancecoder/chain-book
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/dancecoder/chain-book
- Owner: dancecoder
- License: mit
- Created: 2021-09-26T05:17:24.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-10-31T04:01:16.000Z (over 4 years ago)
- Last Synced: 2024-06-04T23:05:46.105Z (over 1 year ago)
- Language: JavaScript
- Size: 2 MB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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] - тонкая библиотека для запросов на сервер (планируется к публикации как отдельный пакет)