翻译覆盖

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

覆盖的工作原理

Lingo.dev CLI 使用内容指纹来检测更改。当您在目标文件中手动编辑翻译时,由于源内容的指纹未发生变化,CLI 会保留您的更改。

示例工作流程:

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

// locales/es.json (生成的文件)
{
  "greeting": "Bienvenido a nuestra plataforma"
}
  1. 手动覆盖 — 您编辑了西班牙语翻译:
// locales/es.json (手动编辑的文件)
{
  "greeting": "¡Bienvenido a nuestro espacio digital!"
}
  1. 后续 CLI 运行 — 您的覆盖内容被保留:
npx lingo.dev@latest i18n

# 您的自定义西班牙语翻译保持不变

  1. 源内容更改触发重新翻译 — 如果您修改了英文源内容:
// locales/en.json (源文件已修改)
{
  "greeting": "Welcome to our new platform"
}

CLI 检测到源内容的更改并重新翻译,用新的 AI 生成翻译替换您的覆盖内容。

支持键重命名

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

了解更多:键重命名