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