Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- Dodano wtyczkę loadJSONv7.0.61.11.2025
- Zmiana na wtyczkę syncJSONv7.0.029.10.2025
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
Jak zautomatyzować tłumaczenia JSON react-i18next za pomocą Intlayer
Czym jest Intlayer?
Intlayer to innowacyjna, otwartoźródłowa biblioteka do internacjonalizacji, zaprojektowana w celu rozwiązania niedoskonałości tradycyjnych rozwiązań i18n. Oferuje nowoczesne podejście do zarządzania treścią w aplikacjach React.
Zobacz konkretne porównanie z react-i18next w naszym wpisie na blogu react-i18next vs. react-intl vs. Intlayer.
Dlaczego łączyć Intlayer z react-i18next?
Chociaż Intlayer zapewnia doskonałe, samodzielne rozwiązanie i18n (zobacz nasz przewodnik integracji z React), możesz chcieć połączyć je z react-i18next z kilku powodów:
- Istniejąca baza kodu: Masz już wdrożoną implementację react-i18next i chcesz stopniowo przejść na ulepszone doświadczenie deweloperskie oferowane przez Intlayer.
- Wymagania dotyczące kompatybilności wstecznej: Twój projekt wymaga zgodności z istniejącymi wtyczkami lub procesami react-i18next.
- Znajomość zespołu: Twój zespół dobrze zna react-i18next, ale chce lepszego zarządzania treścią.
- Korzystanie z funkcji Intlayer: Chcesz korzystać z funkcji Intlayer, takich jak deklaracja treści, automatyzacja tłumaczeń, testowanie tłumaczeń i inne.
W tym celu Intlayer może być zaimplementowany jako adapter dla react-i18next, aby pomóc w automatyzacji tłumaczeń JSON w CLI lub pipeline’ach CI/CD, testowaniu tłumaczeń i innych zadaniach.
Ten przewodnik pokazuje, jak wykorzystać zaawansowany system deklaracji treści Intlayer, jednocześnie zachowując kompatybilność z react-i18next.
Spis treści
Przewodnik krok po kroku: Konfiguracja Intlayer z react-i18next
Krok 1: Instalacja zależności
Zainstaluj niezbędne pakiety:
Skopiuj kod do schowka
npm install intlayer @intlayer/sync-json-plugin --save-devnpx intlayer initOpis pakietów:
- intlayer: Główna biblioteka do zarządzania internacjonalizacją, deklaracji treści i budowania
- @intlayer/sync-json-plugin: Wtyczka do eksportowania deklaracji treści Intlayer do formatu JSON kompatybilnego z react-i18next
Krok 2: Implementacja wtyczki Intlayer do opakowania JSON
Utwórz plik konfiguracyjny Intlayer, aby zdefiniować obsługiwane lokalizacje:
Jeśli chcesz również eksportować słowniki JSON dla react-i18next, dodaj wtyczkę syncJSON:
Skopiuj kod do schowka
import { Locales, type IntlayerConfig } from "intlayer";import { syncJSON } from "@intlayer/sync-json-plugin";const config: IntlayerConfig = { internationalization: { locales: [Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH], defaultLocale: Locales.ENGLISH, }, plugins: [ syncJSON({ source: ({ key, locale }) => `./locales/${locale}/${key}.json`, }), ],};export default config;Wtyczka syncJSON automatycznie opakuje JSON. Będzie odczytywać i zapisywać pliki JSON bez zmiany architektury zawartości.
Jeśli chcesz, aby JSON współistniał z plikami deklaracji zawartości Intlayer (.content), Intlayer postąpi w następujący sposób:
Skopiuj kod do schowka
1. załaduje zarówno pliki JSON, jak i pliki deklaracji zawartości, a następnie przekształci je w słownik Intlayer.2. jeśli wystąpią konflikty między plikami JSON a plikami deklaracji zawartości, Intlayer połączy wszystkie słowniki. W zależności od priorytetu wtyczek oraz pliku deklaracji zawartości (wszystko jest konfigurowalne).Jeśli zmiany zostaną dokonane za pomocą CLI do tłumaczenia JSON lub przy użyciu CMS, Intlayer zaktualizuje plik JSON o nowe tłumaczenia.
Aby zobaczyć więcej szczegółów dotyczących wtyczki syncJSON, prosimy o zapoznanie się z dokumentacją wtyczki syncJSON.
Konfiguracja Git
Zaleca się ignorowanie automatycznie generowanych plików Intlayer:
Skopiuj kod do schowka
# Ignoruj pliki generowane przez Intlayer.intlayerTe pliki mogą być ponownie wygenerowane podczas procesu budowania i nie muszą być zatwierdzane do kontroli wersji.
Rozszerzenie VS Code
Dla lepszego doświadczenia deweloperskiego zainstaluj oficjalne rozszerzenie Intlayer dla VS Code: