생성:2026-06-13마지막 업데이트:2026-06-13
이 문서를 원하는 AI 어시스턴트에 참조하세요ChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
이 페이지와 원하는 AI 어시스턴트를 사용하여 문서를 요약합니다
버전 기록
- "Init history"v9.0.02026. 6. 13.
이 페이지의 콘텐츠는 AI를 사용하여 번역되었습니다.
영어 원본 내용의 최신 버전을 보기Edit this doc
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
Copy doc Markdown to clipboard
Lingui에서 Intlayer로 마이그레이션
프로젝트가 현재 Lingui의 macro 기반 컴파일에 의존하고 있다면 Intlayer로 전환하면 강력한 macro workflows를 유지하면서 네이티브로 Intlayer의 JSON compilation strategy를 지원할 수 있습니다.
해야 할 일
프로젝트에서 Intlayer를 초기화하여 시작하세요:
bash
코드 복사
코드를 클립보드에 복사
npx intlayer initintlayer.config.ts가 생성됩니다. build step에서 @lingui/babel-plugin-lingui-macro / @lingui/swc-plugin을 유지하여 Intlayer compiler 이전에 실행되도록 하세요. 그런 다음 bundler plugin alias를 사용하여 @lingui/core과 @lingui/react을 @intlayer/lingui로 라우팅하세요.
내부적으로 어떻게 작동하는지
Lingui는 macros ( t`Hello ${name}` 과 <Trans> 같은)를 사용하며, 이는 i18n._(id, values) 같은 runtime 호출로 컴파일됩니다.
내부적으로:
- Macros: 이전과 정확히 동일하게 컴파일되어 소스 구문에 중단이 없음을 보장합니다.
- Runtime translation: aliased
i18n._()은 Intlayer dictionaries를 사용합니다. 명시적으로 이름이 지정된 IDs와 hashed IDs 모두 Intlayer의.posync plugins을 사용하여 완전히 매핑되며 keys를 안전하게 aggregate하고 prune합니다. - ICU capabilities: pluralization, selection, ICU variants에 대한 지원은 Intlayer의 unified ICU parser 덕분에 강력하게 유지되어 동일한 렌더링 출력을 보장합니다.