Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Init history"v9.0.013.06.2026
Treść tej strony została przetłumaczona przy użyciu sztucznej inteligencji.
Zobacz ostatnią wersję oryginalnej treści w języku angielskimIf 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
Migracja z i18next do Intlayer
Aby zapoznać się z szczegółowym samouczkiem krok po kroku, zapraszamy do naszego pełnego Przewodnika migracji z i18next.
Intlayer doskonale replikuje podstawowe charakterystyki czasu wykonywania i18next. Wykorzystując pakiet compat, twoje aplikacje Vanilla lub moduły wewnętrzne mogą nadal korzystać ze znanej składni.
Co zrobić
Aby rozpocząć, zainicjuj Intlayer w swoim projekcie:
Skopiuj kod do schowka
npx intlayer initJeśli używasz Vite, dołącz plugin Intlayer aby przekierować importy do @intlayer/i18next:
Skopiuj kod do schowka
import { defineConfig } from "vite";import { i18nextVitePlugin } from "@intlayer/i18next/plugin";export default defineConfig({ plugins: [i18nextVitePlugin()],});Co się dzieje za kulisami
Plugin i18nextVitePlugin aliasuje importy i18next do @intlayer/i18next, unikając obciążenia bundle z włączeniami plików JSON.
Za kulisami:
- Konfiguracja instancji:
createInstancepoprawnie parsuje i stosuje rezerwowe ustawienia przestrzeni nazw, korzystając z rurociągu kompilacji Intlayer dla pobierania słownika. - Interpolacja: Natywna obsługa zamian
{{name}}i zagnieżdżania$t(key)rekursywnie. - Kontekst i liczba mnoga: Identyfikuje i rozwiązuje formaty sufiksów takie jak
key_maleikey_one/key_other, obliczając względem standarduIntl.PluralRules. - Zwracanie obiektów: Tryb
returnObjects: truebezpiecznie wyodrębnia drzewa ze słowników Intlayer.