36 lines
1.1 KiB
Plaintext
36 lines
1.1 KiB
Plaintext
|
|
---
|
||
|
|
title: 概览
|
||
|
|
description: 了解从应用配置到生产环境翻译词典的完整流程。
|
||
|
|
order: 1
|
||
|
|
toc:
|
||
|
|
- id: ownership-model
|
||
|
|
title: 所有权模型
|
||
|
|
- id: workflow
|
||
|
|
title: 工作流
|
||
|
|
- id: package-entries
|
||
|
|
title: 包入口
|
||
|
|
---
|
||
|
|
|
||
|
|
## 所有权模型 {#ownership-model}
|
||
|
|
|
||
|
|
每个应用都拥有自己的 `i18n.config.json` 和应用词典。可复用包可以附带内置词典,但由应用决定合并哪些词典,也可以覆盖其中的消息。
|
||
|
|
|
||
|
|
这样既能让产品文案始终由应用控制,也不会重复维护共享包的翻译。
|
||
|
|
|
||
|
|
## 工作流 {#workflow}
|
||
|
|
|
||
|
|
1. 配置语言和词典来源。
|
||
|
|
2. 安装 Vite 插件。
|
||
|
|
3. 将一个语言词典加载到 `I18nProvider`。
|
||
|
|
4. 提取并翻译应用消息。
|
||
|
|
5. 开发时使用 Devtool 或 Message Studio。
|
||
|
|
6. 编译紧凑且可缓存的生产资源。
|
||
|
|
|
||
|
|
## 包入口 {#package-entries}
|
||
|
|
|
||
|
|
- `@workspace/i18n` 提供 React 运行时。
|
||
|
|
- `@workspace/i18n/catalogs` 加载生成的词典。
|
||
|
|
- `@workspace/i18n/devtool` 提供开发界面。
|
||
|
|
- `@workspace/i18n/vite` 配置 Vite。
|
||
|
|
- `workspace-i18n` 提供命令行工具。
|