CLI 工具

通用翻译 CLI 工具

概述

这是关于通用翻译 CLI 工具的参考文档。 在这里阅读更多关于 gtx-cli 的信息。

有关分步指南,请查看部署到生产环境指南。

安装

npm i gtx-cli --save-dev

CLI 工具的功能是什么?

CLI 工具用于管理您的项目和翻译。 您应该了解两个主要命令:translatesetup

  • translate 命令 旨在添加到 CD 管道中。 它用于扫描您的项目以查找需要翻译的内容。 然后将内容上传到 CDN 或添加到您的应用程序包中以便在运行时使用。
  • setup 命令 用于自动将通用翻译库集成到您的项目中。 它将扫描您的项目并将任何 JSX 内容包装在 <T> 组件中。

翻译

要使用 CLI 工具,请从项目的根目录运行以下命令:

shell
npx gtx-cli translate

仅供生产环境使用!

由于此 CLI 工具将翻译内容发布到 CDN,因此仅用于生产构建,不应在开发中使用。 在运行此命令之前,请确保您在将用于生产的分支上。 还请记得在环境变量中指定您的生产 API 密钥和项目 ID。

标志

PropTypeDefault
--api-key?
string
-
--project-id?
string
-
--options?
string
gt.config.json
--new?
string
-
--dictionary?
string
-
--dry-run?
boolean
false
--ignore-errors?
boolean
false
--inline?
boolean
true

首次运行 CLI 工具时,它将尝试在项目的根目录中创建一个 gt.config.json 文件。 此文件包含有关您的项目的元数据,用于翻译您的内容。


设置

此外,CLI 工具可以自动扫描并设置您的项目以进行翻译。 如果您是第一次使用通用翻译,我们建议运行设置以开始使用。

shell
npx gtx-cli setup

储存您的更改!

这将修改您的代码库,因此请确保先储存或提交您的更改。

运行此命令将会在包含可翻译内容的顶级 JSX 元素周围包裹 <T> 组件。

它还会将任何非静态内容包裹在 <Var> 组件中。

以下是扫描将转换的一些示例:

<div>Hello, World!</div>

将被转换为:

<T id="">Hello, World!</T>

CLI 只会在 JSX 元素内包裹直接子元素。它会分别用自己的 <T> 组件包裹其他 JSX 元素。

实验性

此功能目前是实验性的,可能无法完美运行。 在运行扫描后,您应该手动检查输出并确保其正确。 特别注意,任何非静态的 JSX 表达式 {...} 将会被包裹在 <Var> 组件中。 您可能需要手动检查和编辑这些情况。 请在 这里 报告您遇到的任何问题。

标志

PropTypeDefault
--src?
string
-

在本页面