Π‘ΠΏΡΠΎΡΠΈΡΠ΅ ΡΠ²ΠΎΠΉ Π²ΠΎΠΏΡΠΎΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ²ΠΎΠ΄ΠΊΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ Π²Π°ΠΌΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° AI
Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ Π±ΡΠ»ΠΎ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΠ.
Π‘ΠΌΠΎΡΡΠ΅ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΈΠ΄Π΅Ρ ΠΏΠΎ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π½Π΅ ΡΡΠ΅ΡΠ½ΡΠΉΡΠ΅ΡΡ Π²Π½Π΅ΡΡΠΈ ΡΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄, ΠΏΠΎΠ΄Π°Π² Π·Π°ΠΏΡΠΎΡ Π½Π° Π²ΡΡΡΠ³ΠΈΠ²Π°Π½ΠΈΠ΅ Π½Π° GitHub.
Π‘ΡΡΠ»ΠΊΠ° Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ GitHubΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Markdown Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
ΠΠ°ΠΊ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Ρ ΡΠ°Π½ΡΡΠ΅ Π²Π°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
ΠΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΈΠ±ΠΎ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ ΡΠ΅ΠΊΡΡ ΡΠΏΠΎΠ½ΡΠΊΠΎΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π»ΠΈΠ±ΠΎ Π²ΡΠ²Π΅Π΄Π΅Ρ checkout.summary.total ΠΏΡΡΠΌΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π΅. ΠΠ±Π° Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π² ΡΠ΅Π»ΠΈΠ·, ΠΏΡΠΎΡ
ΠΎΠ΄ΡΡ ΠΊΠΎΠ΄-ΡΠ΅Π²ΡΡ ΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°ΡΡΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ, Π° Π½Π΅ Π²Π°ΠΌΠΈ.
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
ΠΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
ΠΠ΄Π΅ΡΡ Π½Π΅Ρ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡ-ΡΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΡΡΠ΅ΠΊΡ. ΠΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π½ΠΈΠΆΠ΅ ΡΡΠΎΠ²Π½ΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΡΡΡ Π² i18next, react-i18next, next-intl, react-intl, vue-i18n, next-translate ΠΈΠ»ΠΈ Lingui, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²ΡΠ΅ ΠΎΠ½ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡ ΠΊΠ»ΡΡΠΈ ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Π΄Π°ΡΡ ΡΠ±ΠΎΠΈ.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΡ. ΠΡΠ»ΠΈ Π²Π°ΡΠΈ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Ρ ΡΠ΅ΠΉΡΠ°Ρ Ρ ΡΠ°Π½ΡΡΡΡ Π² JSON-ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°Ρ , ΠΏΠ»Π°Π³ΠΈΠ½ Sync JSON ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅Ρ Intlayer ΠΊ ΡΡΠΈΠΌ ΡΠ°ΠΉΠ»Π°ΠΌ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π°ΡΠ΄ΠΈΡΠ°, Π°Π²ΡΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±Π΅Π· ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΠΈ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠΌΠΏΠΎΡΡΠΎΠ²:
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
ΠΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΠΏΡΠΈΠ²ΡΡΠ½ΡΠΉ runtime API, Π°Π΄Π°ΠΏΡΠ΅ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ Π΄Π»Ρ useTranslation, $t ΠΈ Π΄ΡΡΠ³ΠΈΡ
ΡΡΠ½ΠΊΡΠΈΠΉ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΠ±ΠΎΡΡΠΈΠΊΠ°. Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΊΠ°ΠΊ Π½Π°Π³Π»ΡΠ΄Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ, Π° Π½Π΅ ΠΆΠ΅ΡΡΠΊΠΎΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅.
ΠΠΎΡΠ΅ΠΌΡ ΠΎΠ½ΠΈ Π½Π΅Π·Π°ΠΌΠ΅ΡΠ½Ρ
ΠΡΠ±Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° i18n ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ ΠΊΠ»ΡΡ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅ΠΏΠΎΡΠΊΠ΅: Π½Π°ΠΉΡΠΈ Π² Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΠΈ, ΠΎΡΠΊΠ°ΡΠΈΡΡΡΡ ΠΊ Π»ΠΎΠΊΠ°Π»ΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈ, Π΅ΡΠ»ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, Π²Π΅ΡΠ½ΡΡΡ ΡΠ°ΠΌ ΡΡΡΠΎΠΊΠΎΠ²ΡΠΉ ΠΊΠ»ΡΡ. ΠΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°Π³ ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠ΅Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ, Π½Π΅Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π΅ ΠΈ Π½Π΅Ρ ΡΠΏΠ°Π²ΡΠΈΡ ΡΠ΅ΡΡΠΎΠ², ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½ΠΈΡΡΠΎ Π² ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π΅ Π½Π΅ ΡΡΠΈΡΠ°Π΅Ρ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° Π°Π½ΠΎΠΌΠ°Π»ΠΈΠ΅ΠΉ.
Π€ΠΎΠ»Π±ΡΠΊ Π΄Π΅Π»Π°Π΅Ρ ΡΠΈΡΡΠ°ΡΠΈΡ Π΅ΡΠ΅ Ρ ΡΠΆΠ΅. Π‘ΡΡΠ°Π½ΠΈΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠ»ΡΠ° ΠΎΡΡΠ΅Π½Π΄Π΅ΡΠΈΠ»Π°ΡΡ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ, Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π΄Π»Ρ Π°Π½Π³Π»ΠΎΡΠ·ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΈ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ Π²ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ. ΠΡΠΈΠ±ΠΊΠ° Π²ΠΈΠ΄Π½Π° ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠΌΡ, ΠΊΡΠΎ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ ΡΡΠΎΡ ΡΠ·ΡΠΊ.
ΠΠΎΡΡΠΎΠΌΡ Π²ΠΎΠΏΡΠΎΡ Π·Π²ΡΡΠΈΡ Π½Π΅ Β«ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΎΡΡΡΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡΒ». Π Β«ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ PR Ρ ΠΎΡΡΡΡΡΡΠ²ΡΡΡΠΈΠΌ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΎΠΌ Π±ΡΠ»ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠ΅ΡΠΆΠΈΡΡΒ».
Π§Π΅ΡΡΡΠ΅ ΡΡΠΎΠ²Π½Ρ, Π½Π° ΠΊΠΎΡΠΎΡΡΡ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΉΠΌΠ°ΡΡ
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅Ρ ΡΠΎ, ΡΡΠΎ ΡΠΏΡΡΠΊΠ°ΡΡ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅. ΠΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ°Π·Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ.
ΠΡΠΊΡΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ Π² ΠΌΠΎΠ΄Π°Π»ΡΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π΄Π»Ρ ΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π²ΡΠ΅Ρ Π΄Π°Π½Π½ΡΡ
| Π£ΡΠΎΠ²Π΅Π½Ρ | ΠΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅Ρ | ΠΡΠΎΠΏΡΡΠΊΠ°Π΅Ρ |
|---|---|---|
| Π’ΠΈΠΏΡ | ΠΠ»ΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ | ΠΠ»ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ, Π½ΠΎ Π½Π΅ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅Π½ Π² ja |
| ΠΠΈΠ½ΡΠ΅Ρ | ΠΠ°Ρ Π°ΡΠ΄ΠΊΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ, Π½Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΡΠ΅ Π² i18n | ΠΠ»ΡΡΠΈ, ΠΎΡΡΡΡΡΡΠ²ΡΡΡΠΈΠ΅ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ |
| ΠΡΠ΄ΠΈΡ | ΠΠΎΠΊΡΡΡΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠΌΠΈ Π²ΡΠ΅Ρ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π½ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ | Π’Π΅ΠΊΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ Π±ΡΠ» ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΎΠΌ |
| Π’Π΅ΡΡΡ ΡΠ΅Π½Π΄Π΅ΡΠ° | ΠΠ»ΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡΡΡ Ρ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ | ΠΡΡ, ΡΡΠΎ Π½Π΅ ΠΏΠΎΠΊΡΡΡΠΎ ΡΠ΅ΡΡΠ°ΠΌΠΈ |
Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠΏΡΡΠΊΠ°ΡΡ ΡΡΠ΅ΡΡΡ ΡΡΡΠΎΡΠΊΡ: ΠΎΠ½ΠΈ ΡΠ²Π΅ΡΠ΅Π½Ρ Π² Π²Π°Π»ΠΈΠ΄Π½ΠΎΡΡΠΈ ΠΊΠ»ΡΡΠ΅ΠΉ, Π½ΠΎ Π½ΠΈΡΡΠΎ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΡΡΠΎ Π²ΠΎ Π²ΡΠ΅Ρ Π²ΠΎΡΠ΅ΠΌΠ½Π°Π΄ΡΠ°ΡΠΈ Π»ΠΎΠΊΠ°Π»ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
Π£ΡΠΎΠ²Π΅Π½Ρ 1: Π΄Π΅Π»Π°ΠΉΡΠ΅ ΠΊΠ»ΡΡ ΡΠΈΠΏΠΎΠΌ, Π° Π½Π΅ ΡΡΡΠΎΠΊΠΎΠΉ
t("checkout.summry.total") β ΡΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ. ΠΡΠ»ΠΈ Π²Π°ΡΠΈ ΠΊΠ»ΡΡΠΈ β ΠΎΠ±ΡΡΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ΡΠ΅Ρ ΡΠΈΡΠΊ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π΅, Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΊΠ»ΡΡ-ΡΠΈΡΠΎΡΡ.
Π’ΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΠ»ΡΡΠΈ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°ΡΡ ΡΡΠΎ Π² ΠΎΡΠΈΠ±ΠΊΡ ΡΠ±ΠΎΡΠΊΠΈ. react-i18next ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΠΎ ΡΠ΅ΡΠ΅Π· declaration merging, next-intl Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΈΠΏΡ ΠΈΠ· ΡΡΡΡΠΊΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ, Lingui Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΠΈΠ· ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°, Π° Intlayer ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΡΡΠΎΠ³ΠΈΠ΅ ΡΠΈΠΏΡ ΠΈΠ· ΡΠ°ΠΉΠ»ΠΎΠ² ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΉ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°. ΠΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ; ΡΠ°Π·Π»ΠΈΡΠ°Π΅ΡΡΡ Π»ΠΈΡΡ ΠΎΠ±ΡΠ΅ΠΌ ΡΡΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ.
ΠΡΠΎΡ ΡΡΠΎΠ²Π΅Π½Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ, Π½ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ΅Π½. Π’ΠΈΠΏΡ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΡΡΡΡΠΊΡΡΡΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΠ½ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π³ΠΎΠ²ΠΎΡΡΡ ΠΎ ΡΠΎΠΌ, Π΅ΡΡΡ Π»ΠΈ Ρ ΡΡΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ Π½Π° ΠΊΠΎΡΠ΅ΠΉΡΠΊΠΈΠΉ.
Π£ΡΠΎΠ²Π΅Π½Ρ 2: Π»ΠΈΠ½ΡΠΈΠ½Π³ ΡΡΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΊ ΠΈ Π½Π΅ ΡΡΠ°Π»ΠΈ ΠΊΠ»ΡΡΠ°ΠΌΠΈ
ΠΠ΅ΡΠ΅Π²ΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ, ΡΠ°ΡΡΠΎ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠ΅ΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡΠ» Π²ΡΠ½Π΅ΡΠ΅Π½ Π² ΡΠ»ΠΎΠ²Π°ΡΡ. ΠΠ°Ρ Π°ΡΠ΄ΠΊΠΎΠΆΠ΅Π½Π½ΡΠΉ ΡΠ΅ΠΊΡΡ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ Π°ΡΠ΄ΠΈΡΠ° ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ², ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π΄Π»Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ.
ΠΠ»Π°Π³ΠΈΠ½ ESLint Π΄Π»Ρ Intlayer ΡΠ΅ΡΠ°Π΅Ρ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΡΠ°Π²ΠΈΠ»ΠΎΠΌ no-raw-text, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠΌ no-unused-content Π΄Π»Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ: ΠΊΠΎΠ½ΡΠ΅Π½Ρ ΠΎΠ±ΡΡΠ²Π»Π΅Π½, Π½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π½ΠΈΠ³Π΄Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ.
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
no-unused-content ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°Π΅Ρ Π±Π΅ΡΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠ΅ ΡΠ°Π·ΡΠ°ΡΡΠ°Π½ΠΈΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ². ΠΠ΅ΡΡΠ²ΡΠ΅ ΠΊΠ»ΡΡΠΈ Π½Π΅ Π»ΠΎΠΌΠ°ΡΡ ΡΠ±ΠΎΡΠΊΡ, Π½ΠΎ Π½Π΅ΠΎΠΏΡΠ°Π²Π΄Π°Π½Π½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡ ΡΡΠ΅ΡΠ° Π·Π° ΡΡΠ»ΡΠ³ΠΈ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΠΈΠΊΠΎΠ². ΠΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΏΡΠ°Π²ΠΈΠ» ΡΠΌΠΎΡΡΠΈΡΠ΅ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Π° ESLint.
Π£ΡΠΎΠ²Π΅Π½Ρ 3: Π°ΡΠ΄ΠΈΡ ΠΏΠΎΠΊΡΡΡΠΈΡ Π»ΠΎΠΊΠ°Π»Π΅ΠΉ
ΠΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΡ ΡΡΠΎΠ²Π΅Π½Ρ Π΄Π°Π΅Ρ ΠΏΡΡΠΌΠΎΠΉ ΠΎΡΠ²Π΅Ρ Π½Π° Π³Π»Π°Π²Π½ΡΠΉ Π²ΠΎΠΏΡΠΎΡ. Intlayer ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π΅Π³ΠΎ Π² Π²ΠΈΠ΄Π΅ CLI-ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
ΠΠ½Π° ΡΡΠΈΡΡΠ²Π°Π΅Ρ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ Π»ΠΎΠΊΠ°Π»ΠΈ ΠΈ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π½ΡΠ΅ ΡΠ»ΠΎΠ²Π°ΡΠΈ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π²ΡΠ΄Π°Π΅Ρ ΠΎΡΡΠ΅Ρ: ΠΊΠ°ΠΊΠΈΠΌ ΠΊΠ»ΡΡΠ°ΠΌ Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ ΠΊΠ°ΠΊΠΈΡ ΡΠ·ΡΠΊΠΎΠ² ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ ΡΠ°ΠΉΠ»Π΅.
ΠΠ°ΠΆΠ½Π°Ρ Π΄Π΅ΡΠ°Π»Ρ ΠΏΠ΅ΡΠ΅Π΄ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π² ΡΠΊΡΠΈΠΏΡΡ: CLI Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΎΡΡΠ΅Ρ, Π½ΠΎ Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ Ρ ΠΊΠΎΠ΄ΠΎΠΌ 0. ΠΡΠ»ΠΈ Π²Ρ Π²ΡΡΠ°Π²ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ Π² Π½Π°Π΄Π΅ΠΆΠ΄Π΅ ΡΠ»ΠΎΠΌΠ°ΡΡ Π±ΠΈΠ»Π΄, Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π·Π΅Π»Π΅Π½ΡΡ Π³Π°Π»ΠΎΡΠΊΡ Ρ ΠΏΡΠΎΡΡΡΠ½Π΅ΠΉ ΡΠ΅ΠΊΡΡΠ° Π² Π»ΠΎΠ³Π°Ρ , ΠΊΠΎΡΠΎΡΡΡ Π½ΠΈΠΊΡΠΎ Π½Π΅ ΡΡΠ°Π½Π΅Ρ ΡΠΈΡΠ°ΡΡ. ΠΠ»Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π±ΠΈΠ»Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ API, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π½ΠΈΠΆΠ΅.
Π£ΡΠΎΠ²Π΅Π½Ρ 4: ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ΅ΡΠ΅Π· assertions Π² ΡΠ΅ΡΡΠΎΠ²ΠΎΠΌ Π½Π°Π±ΠΎΡΠ΅
listMissingTranslations() Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅ ΠΆΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π°ΡΠ΄ΠΈΡΠ° Π² Π²ΠΈΠ΄Π΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΡΡΠΎ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±Π»ΠΎΠΊΠΈΡΡΡΡΠ΅Π³ΠΎ Π±Π°ΡΡΠ΅ΡΠ° (gate).
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
ΠΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡΡ ΡΡΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΏΠΎΠ»Ρ:
missingTranslations: ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΊΠ»ΡΡΡ ΡΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊΠΈΡ Π»ΠΎΠΊΠ°Π»Π΅ΠΉ Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ ΡΠ°ΠΉΠ»Π΅. ΠΡΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ ΡΠ΅ΡΡΠ°.missingLocales: ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π²ΡΠ΅Ρ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΈΡ Π»ΠΎΠΊΠ°Π»Π΅ΠΉ ΠΏΠΎ Π²ΡΠ΅ΠΌ ΠΊΠ»ΡΡΠ°ΠΌ.missingRequiredLocales: ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌrequiredLocalesΠΈΠ· ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ (ΠΈΠ»ΠΈ Π²ΡΠ΅ΠΌΠΈ Π»ΠΎΠΊΠ°Π»ΡΠΌΠΈ, Π΅ΡΠ»ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π½Π΅ Π·Π°Π΄Π°Π½).
requiredLocales Π΄Π΅Π»Π°Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΠΎΠΉ
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π²ΠΎΡΠ΅ΠΌΠ½Π°Π΄ΡΠ°ΡΠΈ ΡΠ·ΡΠΊΠΎΠ² Π²ΠΎΠ²ΡΠ΅ Π½Π΅ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²ΡΠ΅ Π²ΠΎΡΠ΅ΠΌΠ½Π°Π΄ΡΠ°ΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅Π½Ρ Π½Π° 100% Π΄Π»Ρ Π²ΡΠΊΠ°ΡΠ° ΡΠ΅Π»ΠΈΠ·Π°. Π£ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄ Π΅ΡΡΡ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ·ΡΠΊΠΎΠ², Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΠΉ ΠΏΠΎΡΡΠ°Π²ΠΊΡ, ΠΈ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ·ΡΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΡΡΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΠΈ.
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
ΠΠ΅Π· requiredLocales ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π½Π°Ρ Π»ΠΎΠΊΠ°Π»Ρ ΡΡΠΈΡΠ°Π΅ΡΡΡ ΡΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ, ΠΈ Π±ΠΈΠ»Π΄ Π±ΡΠ΄Π΅Ρ ΠΊΡΠ°ΡΠ½ΡΠΌ, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ΄ΠΎΡΠΏΠ΅Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄. ΠΠΌΠ΅Π½Π½ΠΎ ΠΈΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ°ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ.
ΠΠΎΠΈΡΠΊ ΠΏΡΠΎΠ±Π΅Π»ΠΎΠ², ΡΠΆΠ΅ ΠΏΠΎΠΏΠ°Π²ΡΠΈΡ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½
ΠΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΡΠ°Π³ΠΈ Π·Π°ΡΠΈΡΠ°ΡΡ ΠΎΡ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠ»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΆΠ΅ Π²ΡΠΊΠ°ΡΠ΅Π½ΠΎ, ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Ρ Π΄Π²Π° ΠΏΡΠΈΠ΅ΠΌΠ°:
ΠΡΠ΅Π²Π΄ΠΎΠ»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΡΡ Π»ΠΎΠΊΠ°Π»Ρ, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ [!!! ΔΔ₯éçķâũţ !!!]. ΠΡΡ, ΡΡΠΎ ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π½Π° ΡΠΈΡΡΠΎΠΌ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ, Π·Π°Ρ
Π°ΡΠ΄ΠΊΠΎΠΆΠ΅Π½ΠΎ Π² ΠΊΠΎΠ΄Π΅. ΠΡΠΎ Π½Π°Ρ
ΠΎΠ΄ΠΈΡ Π·Π° 10 ΠΌΠΈΠ½ΡΡ ΡΠΎ, ΡΡΠΎ Π°ΡΠ΄ΠΈΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ² Π½Π΅ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΉ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ΅.
ΠΡΠ°ΡΠ»ΠΈΠ½Π³ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ°. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ URL, ΡΠΊΠ°ΡΠ°ΠΉΡΠ΅ Π²ΡΠ±ΠΎΡΠΊΡ ΡΡΡΠ°Π½ΠΈΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΏΠΎΠΈΡΠΊ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΡ
ΡΡΡΠΎΠΊ Π² HTML. Π‘ΡΡΠ°Π½ΠΈΡΠ° ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ /ja/, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ°Ρ "Add to cart", ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π»ΠΈΠ±ΠΎ Π½Π° ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΡΠΉ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄, Π»ΠΈΠ±ΠΎ Π½Π° Π½Π΅ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½Π½ΡΠΉ ΡΠΎΠ»Π±ΡΠΊ.
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π΅Π»ΠΎΠ²
ΠΠΎΠ³Π΄Π° Π²Ρ Π·Π½Π°Π΅ΡΠ΅, ΡΠ΅Π³ΠΎ Π½Π΅ Ρ
Π²Π°ΡΠ°Π΅Ρ, intlayer fill Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΏΡΡΡΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π° ΠΎΠΏΡΠΈΡ autoFill ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠΉ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΠΈ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΈΡ
Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ. Π‘ΠΌ. autoFill.
ΠΠ΄Π΅ΡΡ Π²Π°ΠΆΠ½ΠΎ ΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° Π²Π΅ΡΠΈ ΡΡΠ΅Π·Π²ΠΎ: Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ°ΡΠΈΠ½Π½ΡΠΉ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ Π²ΠΈΠ΄ΠΈΠΌΡΡ Π±ΡΠ΅ΡΡ Π² Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΡ. ΠΠ»ΡΡ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½, ΡΠ΅ΡΡΡ Π·Π΅Π»Π΅Π½ΡΠ΅, Π½ΠΎ ΡΠ΅ΠΊΡΡ Π½ΠΈΠΊΡΠΎ Π½Π΅ Π²ΡΡΠΈΡΡΠ²Π°Π». ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠΎ Π΄Π»Ρ ΡΠ½ΡΡΠΈΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ΅Π»ΠΈΠ·Π°, Π½ΠΎ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠ΄Π°Π²Π°ΠΉΡΠ΅ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΡ ΡΠ΅ΠΊΡΡΡ, Π²Π»ΠΈΡΡΡΠΈΠ΅ Π½Π° ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΡΠ΅ ΠΈ ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
Π Π°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ
- Π‘ΡΠΈΡΠ°ΡΡ ΡΠΎΠ»Π±ΡΠΊ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ Π·Π°ΡΠΈΡΡ. ΠΡΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ Π°Π²Π°ΡΠΈΠΉΠ½ΠΎΠ³ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π° Π½Π΅ ΡΡΡΠ°Ρ ΠΎΠ²ΠΊΠ°. Π’ΠΈΡ ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Π°Ρ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠ°Ρ ΡΡΡΠ°Π½ΠΈΡΠ° β ΡΡΠΎ Π½Π΅Π·Π°ΠΌΠ΅ΡΠ΅Π½Π½ΡΠΉ Π±Π°Π³.
- ΠΠΎΠ»Π°Π³Π°ΡΡΡΡ Π½Π° Π²ΡΠ²ΠΎΠ΄ CLI Π΄Π»Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ CI.
intlayer content testΠ·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ Ρ ΠΊΠΎΠ΄ΠΎΠΌ 0. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ΅ΡΡΡ Ρ Π°ΡΡΠ΅ΡΡΠ°ΠΌΠΈ. - ΠΠ΅Π»Π°ΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π²ΡΠ΅ Π»ΠΎΠΊΠ°Π»ΠΈ. ΠΡΠΎΠ²Π΅ΡΠΊΡ ΠΎΡΠΊΠ»ΡΡΠ°Ρ ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΆΠ΅ ΡΠΎΡΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠΎΡΡΠ°Π²ΠΊΠ΅.
- ΠΡΠ΄ΠΈΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ² Π±Π΅Π· ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π°. ΠΠ°Ρ Π°ΡΠ΄ΠΊΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΏΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π΅ Π²ΠΈΠ΄Π½Ρ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°Ρ .
- Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ·ΡΠΊΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ·ΡΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ.
- ΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠ° Π»ΠΈΡΡ ΠΌΠ°ΡΠΈΠ½Π½ΡΠΌ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ. ΠΠ΅Π»Π΅Π½ΡΠ΅ ΡΠ΅ΡΡΡ ΠΏΡΠΈ Π½Π΅Π²ΡΡΠΈΡΠ°Π½Π½ΡΡ ΡΠ΅ΠΊΡΡΠ°Ρ .
ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ
- Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°: Π°ΡΠ΄ΠΈΡ CLI, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ API ΠΈ UI-Π°ΡΡΠ΅ΡΡΡ
- ΠΡΠ°Π²ΠΈΠ»Π° ΠΏΠ»Π°Π³ΠΈΠ½Π° ESLint, Π²ΠΊΠ»ΡΡΠ°Ρ
no-raw-textΠΈno-unused-content - autoFill: ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ² Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠΉ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΠΈ
- Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ:
locales,requiredLocales,defaultLocale - ΠΡΡΠ΅ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ²
- ΠΠ΄Π°ΠΏΡΠ΅Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ i18next
- Π§ΡΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΎΡ Π²Π°ΡΡΠ²Π°Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ½Π°ΡΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°ΡΠΈΡ
- i18n Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΏΡΠΎΡΠΈΠ² ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΡ Π΅ΠΌΡ
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
ΠΠΎΠΊΠ° Π½Π΅Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π². ΠΡΠ΄ΡΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠΌ, ΠΊΡΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡ ΡΠ²ΠΎΠΈΠΌΠΈ ΠΌΡΡΠ»ΡΠΌΠΈ.
