翻译覆盖

Lingo.dev CLI 允许您通过直接编辑目标文件手动覆盖翻译。一旦被覆盖,这些自定义翻译将在后续 CLI 运行中被保留,除非源内容发生更改。

覆盖机制说明

Lingo.dev CLI 通过内容指纹检测变更。当您在目标文件中手动编辑翻译时,只要源内容的指纹未变,CLI 就会保留您的更改。

示例工作流程:

  1. 初始翻译 — CLI 生成西班牙语翻译:
// locales/en.json (source)
{
  "greeting": "Welcome to our platform"
}

// locales/es.json (generated)
{
  "greeting": "Bienvenido a nuestra plataforma"
}
  1. 手动覆盖 — 您编辑西班牙语翻译:
// locales/es.json (manually edited)
{
  "greeting": "¡Bienvenido a nuestro espacio digital!"
}
  1. 后续 CLI 运行 — 您的覆盖内容被保留:
npx lingo.dev@latest run
# Your custom Spanish translation remains unchanged
  1. 源内容变更触发重新翻译 — 如果您修改了英文源内容:
// locales/en.json (source modified)
{
  "greeting": "Welcome to our new platform"
}

CLI 会检测到源内容变更并重新翻译,此时您的覆盖内容会被新的 AI 翻译替换。

键重命名支持

Lingo.dev CLI 即使在您重命名键时也会保留翻译。锁文件会同时跟踪内容和键的指纹,实现无缝的键重构而不会丢失翻译成果。

了解更多:键重命名