Данный репозиторий использует nx
. Для большего понимания - обратитесь к документации Nx.
Для просмотра связей между приложениями и библиотеками можно воспользоваться утилитой npm run nx:graph
- Установить
node.js
версии^18.13.0 || ^20.9.0
- Перейти в корень проекта (где лежит файл
package.json
) и выполнить установку зависимостей командойnpm install
- Запустить нужное приложение(-я). Для локального запуска приложений используйте команду:
nx serve app-name
, гдеapp-name
имя приложения из папкиapps
. Также можно использовать заранее подготовленные командыstart:*
из объектаscripts
в файлеpackage.json
. Например:npm run start:explorer
- Установить на локальную или сборочную машину
node.js
версии^18.13.0 || ^20.9.0
- Выполнить
git clone https://github.com/Eustrosoft/eustosoft-front.git
- Перейти в корневую директорию проекта (где находится файл
package.json
) - Выполнить
npm install
- Выполнить одну из команд из файла
package.json
:npm run build:all:stage
- собрать все приложения для препродуктивного контураnpm run build:all:production
- собрать все приложения для продуктивного контура
- Загрузить собранные файлы нужного приложения из директории
dist/apps/${name}
(где${name}
- имя приложения, напримерexplorer
) на необходимый ресурс
Более подробную информации о тонкой настройке сборки в репозитории можно изучить здесь.
При необходимости изменить конфигурацию приложения - можно отредактировать значения в config.json
в папке собранного проекта, не изменяя наименования ключей
Документацию для каждого проекта в репозитории можно найти в файле DOCUMENTATION.md
в корневой папке каждого проекта или библиотеки, в папках apps
и libs
соответственно
В папке libs
находятся библиотеки, компоненты, интерфейсы и
прочие программные инструменты, используемые во всех проектах из папки apps
Создавать компоненты следует исключительно через генераторы Nx
, например npx nx g @nx/angular:component components/login-page --project=common-ui
Подробнее о генерации с помощью Nx
можно посмотреть здесь.
Во всех проектах, во всех компонентах используется ChangeDetectionStrategy.OnPush