ΠΠ’Π ΠΠ½ΠΊΠ΅ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ/ΠΠ΅Π±Π΅ΡΠΎΡΠ΅ ΠΊΠ°ΡΡΡ
π» Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ
- 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 - Π°Π²ΡΠΎΡΠ΅ΡΡΡ