补齐和确认译文
ai-i18n 不会用空字符串代替缺失译文。缺译时页面会回退显示源码文案。因此可以先完成开发,再逐步处理翻译。
如果发布流程要求译文齐全,可在 Vite 的 aiI18n() 配置中设置
failOnMissingTranslations: true。这样 vite build 会在目标语言仍有缺译时失败,并列出各语言
缺译数量;默认关闭,不影响本地 Dev。
推荐流程
- 运行
vite dev并打开需要校对的业务页面,让相关模块进入当前开发模块图。 - 选择一种补译方式:配置 AI 翻译,或使用 Agent + MCP。
- 如已注册
aiI18nReview(),点击业务页面右下角图标检查当前页。也可以打开开发服务器控制台打印的独立地址,检查全部文案。 - 对不满意或需要固定的译文保存人工校对结果。
- 再运行一次构建,并提交源码、
translations/与overrides/。
运行中的 Vite 开发服务器会更新当前已访问页面的文案。它不需要重启,也不需要手工编辑生成的语言包。 开发服务器仍只包含浏览器访问过的模块。批量补译可先用 翻译 Skill 扫描入口。生产提交前的集成验证仍使用完整构建。
自动翻译与人工译文
自动翻译写入 i18n/translations/ 分桶。人工确认的译文写入 i18n/overrides/ 分桶,并且
始终优先显示。SQLite 只可作为个人候选缓存。命中结果仍会补写项目 JSON,详见
翻译记忆。
适合人工校对的情况包括:
- 品牌名、产品术语和法律文案;
- 同一原文在不同页面代表不同含义;
- 需要符合团队既有的语言风格。
同一句原文有不同含义时,请为调用添加静态 comment,再按该语境分别校对:
使用翻译校对页面
在 Vite 配置中注册 aiI18nReview() 后,Vite 开发服务器会提供翻译校对工作台。
它会显示原文、静态 comment、自动译文、出现文件和已有人工译文。保存后,业务页面会立即使用新结果。
打开方式、筛选功能、作用范围与常见问题见翻译校对。
处理译文文件
优先使用翻译校对页面处理少量人工译文。批量补译请使用 Provider 或 Agent + MCP。 无法启动 Vite 开发服务器时,可以修改已有译文的文本。但不要新增、删除或移动条目,也不要手动改变译文的生效范围。
不要直接编辑 SQLite 数据库或 i18n/extracted/、i18n/locales/。前者只是个人候选缓存,后两者都是
构建产物。项目译文的存储方式、缓存边界与 Git 协作规则见
翻译记忆 和生成文件与 Git。
提交前检查
- 切换每一种支持语言,确认关键页面没有意外回退到源码文案;
- 确认占位符、代码和品牌名没有被误译;
- 运行
vite build; - 遵循生成文件与 Git的提交规则。