翻译覆盖
Lingo.dev CLI 允许您通过直接编辑目标文件手动覆盖翻译。一旦覆盖,这些自定义翻译将在后续的 CLI 运行中保留,除非源内容发生更改。
覆盖的工作原理
Lingo.dev CLI 使用内容指纹来检测更改。当您在目标文件中手动编辑翻译时,由于源内容的指纹未发生变化,CLI 会保留您的更改。
示例工作流程:
- 初始翻译 — CLI 生成西班牙语翻译:
// locales/en.json (源文件)
{
"greeting": "Welcome to our platform"
}
// locales/es.json (生成的文件)
{
"greeting": "Bienvenido a nuestra plataforma"
}
- 手动覆盖 — 您编辑了西班牙语翻译:
// locales/es.json (手动编辑的文件)
{
"greeting": "¡Bienvenido a nuestro espacio digital!"
}
- 后续 CLI 运行 — 您的覆盖内容被保留:
npx lingo.dev@latest i18n
# 您的自定义西班牙语翻译保持不变
- 源内容更改触发重新翻译 — 如果您修改了英文源内容:
// locales/en.json (源文件已修改)
{
"greeting": "Welcome to our new platform"
}
CLI 检测到源内容的更改并重新翻译,用新的 AI 生成翻译替换您的覆盖内容。
支持键重命名
Lingo.dev CLI 即使在重命名键时也会保留翻译。锁定文件会跟踪内容和键的指纹,从而实现无缝的键重构,而不会丢失翻译工作。
了解更多:键重命名