/core-frontend

Frontend project Essence Core

Primary LanguageTypeScriptMIT LicenseMIT

This project was bootstrapped with Create React App.

Below you will find some information on how to perform common tasks.
You can find the most recent version of this guide here.

Зависимости

  1. yarn - (^1.18.0)
  2. node - (^14.0.0)

Пакет essence-constructor-share

Пакет предназначен для переиспользования кодовой базы между моделями и основным приложением.

Для сборки необходимо:

  1. зайти в папку packages/@essence/essence-constructor-share
  2. установить зависимости yarn install
  3. собрать пакет в библиотеку yarn build

Работа с пакетами (yarn workspaces)

Для работы приложения нужно установить все зависимые пакеты (описаны выше), после выполнить команду установки node_modules: yarn install

Доступные пакеты:

  1. essence-constructor-website - веб приложения для работы с конструктором и метамоделью`

Запуск приложения для разработки

При разработке нужно выполнить yarn start из корня проекта.

При запуске запускаются 1 команда:

  1. yarn start - запускает web версию из модуля essence-constructor-website

При разработки в setupProxy.js описаны стандартные адреса для проксирвоания:

  1. /api -> http://localhost:9020/
  2. /notification -> http://localhost:9020/

Continuous Integration

Для запуска CI в jenkins нужно запусти yarn CI

Заборка проекта для деплоя

Сборка проекта осуществляется с помощью команды yarn build из корня приложения

При сборке выполняются команды:

  1. yarn build - запускает сборку web версии из модуля essence-constructor-website
  2. копирование build папки в верхний уровень приложения

После сборки необходимо перенести папку build, которая будет находится в корне проекта и essence-constructor-website компонента, на сервер. Конфигурация сервера должна производиться отдельно.

Доплнительная документация

  1. FLOW.md
  2. ENV.md
  3. STORYBOOK.md
  4. ENV.md
  5. PROXY.md
  6. REDIRECT.md
  7. APPLICATION.md
  8. Подключение авторизации KeyCloak