|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 能在你重命名翻译键时自动识别并保留已有译文。只要键名变了、源内容没变,CLI 就会把现有译文应用到新键上——无需重新翻译。

工作原理#

CLI 比较的是内容指纹,而不是键名。当它在不同的键下发现相同指纹时,就会将其识别为重命名。

json
// locales/en.json (before refactoring)
{
  "welcome_msg": "Welcome to our platform",
  "btn_save": "Save"
}

// locales/es.json (existing translations)
{
  "welcome_msg": "Bienvenido a nuestra plataforma",
  "btn_save": "Guardar"
}

在源文件中重命名键之后:

json
// locales/en.json (after refactoring)
{
  "homepage.welcome": "Welcome to our platform",
  "button.save": "Save"
}

运行 npx lingo.dev@latest run 后,译文会被保留下来:

json
// locales/es.json (translations carried forward)
{
  "homepage.welcome": "Bienvenido a nuestra plataforma",
  "button.save": "Guardar"
}

检测规则#

满足以下条件时,会检测为键重命名:

  • 键名发生变化
  • 源内容保持完全一致
  • 该键存在于同一个 bucket 中

以下情况不会被检测为键重命名:

  • 键名和内容同时变化(会被视为新键)
  • 只有内容发生变化(会被视为内容更新,并触发重新翻译)

批量重构#

重命名检测在任何规模下都适用。无论是把扁平键重组为嵌套命名空间,还是重构整套键结构,CLI 都能在一次运行中延续所有匹配的现有译文。

下一步#

i18n.lock
了解指纹机制如何实现重命名检测
覆盖
了解如何保留手动编辑
翻译键
所有键级控制项一览
重新翻译
在需要时强制重新翻译

这个页面对你有帮助吗?

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