# 国际化翻译脚本 **Repository Path**: feifancc/transform ## Basic Information - **Project Name**: 国际化翻译脚本 - **Description**: 翻译国际化文件,可以翻译整个目录下的所有文件和文件夹,也可以单独翻译一个文件 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-02-06 - **Last Updated**: 2024-10-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 国际化翻译脚本 #### 介绍 翻译国际化文件,可以翻译整个目录也可以翻译单个文件,自动略过index.ts文件 #### 使用说明 **启动** ``` npm start ``` #### 配置项 - `rootPath: string` => 根路径,翻译根据此目录来进行生成 - `outerPath: string` => **目前废弃** 导出目录路径 - `target: Array<{key:value}>` => **目前必填** 被翻译目标文件目录组 **key** :被翻译目录路径 **value** :被翻译目录语言 - `lazy: boolean` => **目前必填true** 是否懒翻译(已经翻译过的不再重复翻译) - `from: string` => 根目录的国际化文件语言 - `to: string` => **目前废弃** 被翻译目录的国际化文件语言 - `appId: string` => appid 百度翻译开放平台获取 [百度翻译开放平台个人信息链接](https://fanyi-api.baidu.com/manage/developer) - `key: string` => key 百度翻译开放平台获取 [百度翻译开放平台个人信息链接](https://fanyi-api.baidu.com/manage/developer) - `suffix: string` => 国际化文件的后缀名(目前pc商城是.js,其他都是.ts) - `requestWordsNumber: number` => 每次请求翻译单词数量上限(标准版1000,高级版6000,实际因为没法预测最好低于自己阈值的30%以上),超过上限会进行切片请求 - `requestInterval: number` => 每次请求间隔(标准版1秒一次,普通版0.1秒一次),单位ms **_示例_** ![输入图片说明](mdImg/ts.png) **注意事项!!!** rootPath|outerPath|from|to 为必填项,不填无法运行的那种,可以通过命令行在执时在末尾追加 to=chr from=zh 方式来传参顺序随意,也可以在根目录config.json文件配置(config.json文件优先级高于末尾追加) - 百度翻译平台个人信息 (appid,key) 在这里 [百度翻译开放平台个人信息链接](https://fanyiapi.baidu.com/manage/developer) - 第一次启动会自动调用一次翻译接口,根据控制台返回信息可以得到当前ip地址,把ip地址填入百度翻译个人信息的服务器地址再次启动即可如下步骤 1.第一次启动得到当前ip地址 ![第一次启动得到如下当前ip地址](mdImg/2.png) 2.找到个人信息页面 ![找到个人信息页面](mdImg/3.png) 3.修改服务器地址 ![修改服务器地址](mdImg/4.png)