Lingo.dev + .json(前端)

Lingo.dev CLI 可为 React、Vue、Angular 以及任何前端框架翻译 JSON 语言文件,无需更改任何配置。CLI 精确保留 JSON 格式,智能处理嵌套结构,仅处理修改过的内容以节省成本,并维护框架特定的语法,例如 {{count}} 占位符。

快速设置

创建一个 i18n.json 配置文件:

{
  "locale": {
    "source": "en",
    "targets": ["es", "fr", "de"]
  },
  "buckets": {
    "json": {
      "include": ["locales/[locale].json"]
    }
  }
}

提醒[locale] 是一个占位符,在 CLI 运行时会被实际的语言代码替换,因此应在配置中保持原样。

翻译一切

npx lingo.dev@latest i18n

自动处理嵌套结构,保留框架特定语法(如 {{count}} 占位符),并仅更新已更改的内容。

智能结构保留

维护复杂的层级结构和框架约定:

{
  "nav": {
    "home": "Home",
    "about": {
      "team": "Our Team"
    }
  },
  "items": {
    "one": "{{count}} item",
    "other": "{{count}} items"
  }
}

高级配置

排除文件

"json": {
  "include": ["locales/[locale]/*.json"],
  "exclude": ["locales/[locale]/config.json"]
}

锁定技术键

"json": {
  "lockedKeys": ["app/version", "settings/apiKey"]
}

使用正斜杠(/)表示嵌套键路径。