- Запустить
npm install
- Добавить файл
.env
с переменными:
NEXT_PUBLIC_BACKEND=%адрес_бэкенда%
NEXT_PUBLIC_COOKIE_DOMAIN=%любое_значение%
NEXT_KEYCLOAK_CLIENT_SECRET=%любое_значение%
NEXT_KEYCLOAK_CLIENT_ID=%любое_значение%
NEXT_KEYCLOAK_ISSUER=https://google.com
В NEXT_PUBLIC_BACKEND
слеш в конце не нужен.
- Сгенерировать клиент по файлу в формате OpenAPI с помощью команды
docker run -it --rm -v ${PWD}:/local openapitools/openapi-generator-cli /bin/bash -c "/usr/local/bin/docker-entrypoint.sh generate -i ${OPENAPI} -g typescript -o /local/hierarchy-metric-client --package-name hierarchy-metric-client"
. В команде надо заменить${PWD}
на директорию, в которой будет генерироваться API (например, текущую), и${OPENAPI}
на URL, по которому осуществляется доступ к OpenAPI-документации. - Добавить в проект пакет
hierarchy-metric-client
. Можно либо положить его вsrc/hierarchy-metric-client
(сейчас этот путь в.gitignore
), либо опубликоватьhierarchy-metric-client
как пакет и импортировать его в проект с помощьюnpm install hierarchy-metric-client
. Во втором случае импорт пакета, будет отличаться: например,import { ... } from 'hierarchy-metric-client'
. Импорты в коде в этом случае нужно будет заменить.
npm run dev
- запуск приложения в development модеnpm run build
- сборка приложенияnpm run start
- запуск готовой сборкиnpm run check-types
- проверка тайпскриптомnpm run lint
- проверка ESLintnpm run check
- проверка ESLint и тайпскриптомnpm run lint:fix
- фиксы ошибок ESLintnpm run format
- форматирование кода с помощью Prettier