0.1.4 • Published 5 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 - автотесты