|Labs
预约演示平台
React(Lingo Compiler)
Alpha
React (MCP)React(i18n)旧版 CLI(v0)
已废弃

Lingo.dev CLI

  • 工作原理
  • 快速开始
  • 快速上手
  • Monorepos

配置

  • 支持的格式
  • i18n.json
  • i18n.lock
  • 支持的语言区域

功能特性

  • 现有翻译
  • 添加语言
  • 覆盖
  • 翻译注释
  • 翻译键
  • 键重命名
  • 键锁定
  • 键忽略
  • 键保留
  • 借助 AI 提取键

性能

  • 大型项目
  • 并行处理
  • 成本预估

重新翻译

  • 自动重新翻译
  • 重新翻译
  • 删除翻译

此处文档涵盖的是旧版 CLI(v0),现已废弃。当前版本的 CLI 为 v1。 查看当前 CLI 文档

自动重新翻译

当你修改源文本时,Lingo.dev CLI 会自动重新翻译内容。lockfile 会为每一条源字符串保存指纹——当指纹发生变化时,CLI 就会将更新后的内容送入翻译流程,并在所有目标文件中替换旧译文。

工作原理#

json
// locales/en.json (original)
{ "button.save": "Save changes" }

// locales/es.json (generated)
{ "button.save": "Guardar cambios" }

编辑完源文本后:

json
// locales/en.json (updated)
{ "button.save": "Save all changes" }

运行 npx lingo.dev@latest run 后,系统会检测新的指纹并触发重新翻译:

json
// locales/es.json (updated automatically)
{ "button.save": "Guardar todos los cambios" }

未变化的键会被完全跳过——只有修改过的键才会发送到翻译后端。

哪些情况会触发重新翻译#

变更会重新翻译吗?
源文本已修改会
源文本未变化不会
键名变了,但内容未变不会——译文会被沿用
键已从源文件中删除目标文件中的译文会被移除
源文件中新增键会按新内容翻译

覆盖与自动重新翻译#

如果你曾手动覆盖某条译文,那么当源文本发生变化时,自动重新翻译会替换掉你的覆盖内容。这是有意如此——源文本一旦变化,就意味着含义已经改变,因此需要新的译文。

如果你是因为其他原因需要重新翻译内容(例如模型变更、提示词更新),请参阅 Retranslation。

下一步#

Retranslation
手动重新翻译选项
i18n.lock
了解指纹如何跟踪变更
Overrides
了解手动编辑如何保留
Remove Translations
从目标文件中删除译文

这个页面对你有帮助吗?

Max PrilutskiyMax Prilutskiy·已更新 5 天前·1 分钟阅读