0.1.4 • Published 4 years ago
vtb-questionnaire v0.1.4
ВТБ Анкетный сервис/Дебетоые карты
💻 Требования к окружению
- Node.js 12+
- Git
🏗️ Сборка
# Development
yarn dev
# Production
yarn buildДинамический конфигурационный файл
- Сборка поддерживает динамический конфигурационный файл, который можно менять после сборки.
- Располагается в
/src/GLOBAL_CONFIG.js - Подключать рекомендуется через
@lib/global-config, так как объект конфига глобальный и требуются манипуляции перед использованием конфига - После сборки файл копируется в директорию сборки
out/debit-card/GLOBAL_CONFIG.jsи подключается в_document.ts
Особенности сборки
- Директория сборки
/out - Настройка Webpack & Next.js -
next.config.js
⚙️ Стек технологий
🧪 Автотесты
yarn testОсобенности автотестов
- Настроены хуки на
git push&git pullчерез husky. - В директории
/jestнастраивается глобальное окружение
📋 Псевдонимы
- @components/* - /src/components/*
- @store/* - /src/store/*
- @vtb-adapter/ui-kit/* - /src/vtb-adapter/*
- @lib/* - /src/lib/*
- @public/* - /public/*
🖼️ Изображения
Изображения находятся в директории /public.
Доступ к исзображениям можно получить через псевдоним @public/*
🗄️ Правила ведения стора
- Логика внутри reducer'ов не выше уровня CRUD, логика должна быть заключена в action creator'ах, при этом, по возможности, максимально вытеснена в selector'ы
- Ветки стора разбиваются в директории
@store/features/*и объединяются в@store/index - Структура веток:
- /actions.ts - синхронные и ассинхронные action'ы
- /selectors.ts - селекторы
- /hooks.ts - фасадные хуки для работы с данными ветки
- /index.ts - реализация
reducer'aи реэкспорт остальных сущностей - /tests - автотесты
📚 Внутренние библиотеки @lib
TO DO
Правила ведения
- Если какая-то логика переиспользуется внутри проекта и не является компонентом, должна быть вынесена в папку
@lib - Структура библиотек:
- /index.ts - реализация библиотеки
- /reabme.md - документация
- /tests - автотесты