CLI 工具
通用翻译 CLI 工具
概述
这是关于通用翻译 CLI 工具的参考文档。
在这里阅读更多关于 gtx-cli
的信息。
有关分步指南,请查看部署到生产环境指南。
安装
CLI 工具的功能是什么?
CLI 工具用于管理您的项目和翻译。
您应该了解两个主要命令:translate
和 setup
。
translate
命令 旨在添加到 CD 管道中。 它用于扫描您的项目以查找需要翻译的内容。 然后将内容上传到 CDN 或添加到您的应用程序包中以便在运行时使用。setup
命令 用于自动将通用翻译库集成到您的项目中。 它将扫描您的项目并将任何 JSX 内容包装在<T>
组件中。
翻译
要使用 CLI 工具,请从项目的根目录运行以下命令:
仅供生产环境使用!
由于此 CLI 工具将翻译内容发布到 CDN,因此仅用于生产构建,不应在开发中使用。 在运行此命令之前,请确保您在将用于生产的分支上。 还请记得在环境变量中指定您的生产 API 密钥和项目 ID。
标志
Prop | Type | Default |
---|---|---|
--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 工具可以自动扫描并设置您的项目以进行翻译。 如果您是第一次使用通用翻译,我们建议运行设置以开始使用。
储存您的更改!
这将修改您的代码库,因此请确保先储存或提交您的更改。
运行此命令将会在包含可翻译内容的顶级 JSX 元素周围包裹 <T>
组件。
它还会将任何非静态内容包裹在 <Var>
组件中。
以下是扫描将转换的一些示例:
将被转换为:
CLI 只会在 JSX 元素内包裹直接子元素。它会分别用自己的 <T>
组件包裹其他 JSX 元素。
实验性
此功能目前是实验性的,可能无法完美运行。
在运行扫描后,您应该手动检查输出并确保其正确。
特别注意,任何非静态的 JSX 表达式 {...}
将会被包裹在 <Var>
组件中。
您可能需要手动检查和编辑这些情况。
请在 这里 报告您遇到的任何问题。
标志
Prop | Type | Default |
---|---|---|
--src? | string | - |