1.0.7 • Published 4 months ago
ibuilding_18n_plugin v1.0.7
@mi_i18n--多语言转译工具
描述
mi_i18n/umi_plugin是umijs框架的插件,仅供内部使用,一键翻译项目内所有中文和i18n方法内文案(例如:t('测试')内的“测试”文案),生成对应语言json文档和xlsx文件,插件会提示项目内没有翻译的中文,以及没有没用i18n方法处理的文案
脚手架
基于umijs开发,在config/config.ts的plugins内添加插件,请参考umijs文档
使用方式
配置完成后,回车以下命令,第一次翻译会比较慢
package添加触发指令umi initLang,添加重置指令umi resetInitLang
项目配置
// 需要翻译的语言配置
"langs": {
"zh_CN": "中文",
"en_US": "英文"
},
// 是否开启日志
"openLog": true,
// i18n方法匹配规则
"regExp": "[^A-Za-z]t\\([\'\"](.*)[\'\"]\\)",
// 是否需要导出xlsx文件
"exportXlsx": true,
// 是否开启中文识别
"chineseSplit": true,
// 检索项目的入口目录
"inputDir": "src",
// 产物输出的目录
"ouputDir": "public/locales",
// 需要识别的文件类型
"fileTypes": [".ts", ".tsx"],
// 需要排除识别的文件目录
"excludeDir": ["dist", ".umi", "login"]
识别方式
通过备注识别,例如:// i18n "测试";为了方便识别非项目内文案,例如接口返回的文案 开始中文识别,将chineseSplit设置为true 通过正则模版字符串识别,修改配置项"regExp": "^A-Za-zt\(\'\"\'\"\)"