Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Init history"v9.0.013.06.2026
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Міграція з Vue I18n на Intlayer
Якщо ваш Vue додаток наразі використовує vue-i18n, ви можете мігрувати на Intlayer без перепису компонентів або трансляції хуків. Intlayer надає адаптер сумісності, який ідеально віддзеркалює API vue-i18n під час використання потужних функцій Intlayer під капотом.
Що робити
Щоб почати роботу, просто запустіть команду ініціалізації у вашому проєкті:
Скопіюйте код у буфер обміну
npx intlayer initПід час ініціалізації Intlayer налаштує ваш файл конфігурації (intlayer.config.ts) і підготує ваш проєкт до міграції. Вам потрібно буде додати плагін Intlayer до конфігурації Vite, щоб автоматично створити псевдоніми для імпортів vue-i18n.
Скопіюйте код у буфер обміну
import { defineConfig } from "vite";import vue from "@vitejs/plugin-vue";import vueI18nVitePlugin from "@intlayer/vue-i18n/plugin";export default defineConfig({ plugins: [vue(), vueI18nVitePlugin()],});Що це робить під капотом
vueI18nVitePlugin впроваджує псевдонім модуля в ваш bundler. Будь-який імпорт vue-i18n у вашій кодовій базі буде прозоро перенаправлений на @intlayer/vue-i18n.
Під капотом адаптер обробляє складний синтаксис vue-i18n нативно:
- Інтерполяція та множина: Розв'язує
{name}та списковану{0}інтерполяцію. Pipe множини ("car | cars") конвертуються у вузли перерахування/множини Intlayer на основі позиційної семантики. - Формати: Функції як
d()таn()обгортаютьIntlпід капотом, дотримуючисьdatetimeFormatsтаnumberFormats, визначених у ваших опціях. - Глобальний та локальний стан:
global.localeвідображається наWritableComputedRef, підкріплений Intlayer client, тому реактивність працює саме так як очікується (напр.locale.value = 'fr'). - Директиви: Директива
v-tреєструється та функціонує нормально.
Ваша програма продовжує рендеритися точно так само, як раніше, але вміст забезпечується вашими словниками Intlayer, надаючи вам типобезпеку, кращу оптимізацію bundle та безперебійну інтеграцію CMS.