Автор:
    БозданиС:2026-06-13ПослСднСС обновлСниС:2026-06-13

    ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ с i18n-js Π½Π° Intlayer

    ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ i18n-js Π½Π° Intlayer - это высокооптимизированная миграция, прСдназначСнная для Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² Π² систСму структурированного Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ„Π°ΠΉΠ»ΠΎΠ² Intlayer.

    Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ

    Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ установки Π² вашСм Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ:

    bash
    npx intlayer init --interactive
    

    Когда intlayer.config.ts Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ псСвдоним Intlayer Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ bundler, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡŽΠ±Ρ‹Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹ i18n-js ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ совмСстимости @intlayer/i18n-js.

    Π§Ρ‚ΠΎ происходит ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ

    i18n-js ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ доступ ΠΊ пространствам ΠΈΠΌΡ‘Π½ Ρ‡Π΅Ρ€Π΅Π· выраТСния Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ i18n.t('scope.key', {name}) вмСстС с ΠΎΡ‚ΠΊΠ°Ρ‚ΠΎΠΌ Π»ΠΎΠΊΠ°Π»ΠΈ ΠΈ спСцифичными сопоставлСниями мноТСствСнного числа.

    Под ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ:

    • Π˜Π½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΡ: АдаптСр совмСстимости Π»Π΅Π³ΠΊΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ сопоставлСния %{name} Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ словаря Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния.
    • ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠ΅ число: ЗамСняСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈ one/other ΠΈ сопоставляСт ΠΈΡ… с ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ мноТСствСнного числа Intlayer (Intl.PluralRules), абстрагируя Ρ€ΡƒΡ‡Π½Ρ‹Π΅ сопоставлСния.
    • Π›ΠΎΠΊΠ°Π»ΠΈ: ВмСсто Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Ρ‹Ρ… языковых Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅, словари ΠΏΠΎΠ΄Π°ΡŽΡ‚ΡΡ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ Π½Π° основС Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ контСкста Ρ‡Π΅Ρ€Π΅Π· Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Intlayer.