작가:
이 문서를 원하는 AI 어시스턴트에 참조하세요ChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
이 페이지와 원하는 AI 어시스턴트를 사용하여 문서를 요약합니다
버전 기록
- "Init history"v9.0.02026. 6. 13.
이 페이지의 콘텐츠는 AI를 사용하여 번역되었습니다.
영어 원본 내용의 최신 버전을 보기문서 수정
이 문서를 개선할 아이디어가 있으시면 GitHub에 풀 리퀘스트를 제출하여 자유롭게 기여해 주세요.
문서에 대한 GitHub 링크생성:2026-06-13마지막 업데이트:2026-09-27
복사
문서의 Markdown을 클립보드에 복사
@intlayer/i18next: i18next 호환 어댑터
상세한 단계별 튜토리얼은 i18next 마이그레이션 가이드를 참고하세요.
Intlayer는 i18next의 핵심 런타임 특성을 완벽하게 복제합니다. compat package를 활용하면 Vanilla 애플리케이션이나 내부 모듈에서 익숙한 구문을 계속 사용할 수 있습니다.
수행할 작업
먼저 프로젝트에서 Intlayer를 초기화하세요:
bash
코드 복사
코드를 클립보드에 복사
Vite를 사용 중인 경우 Intlayer plugin을 포함하여 import를 @intlayer/i18next로 라우팅하세요:
vite.config.ts
코드 복사
코드를 클립보드에 복사
내부 동작 원리
i18nextVitePlugin은 i18next import를 @intlayer/i18next로 별칭 지정하여 JSON 파일 포함으로 인한 bundle 팽창을 방지합니다.
내부적으로:
- Instance 구성:
createInstance는 namespace fallback을 올바르게 파싱하고 적용하며 dictionary 검색을 위해 Intlayer의 컴파일 파이프라인을 활용합니다. - Interpolation:
{{name}}대체 및$t(key)nesting 재귀에 대한 기본 지원. - Context & Plurals:
key_male및key_one/key_other같은 접미사 형식을 식별하고 해결하며 표준Intl.PluralRules에 대해 평가합니다. - Return objects:
returnObjects: true모드는 Intlayer dictionary에서 트리를 안전하게 추출합니다.
이러한 라이브러리가 어디에서 왔는지 이해하려면 JavaScript i18n의 역사를 읽어보세요.
