什么是@tc-i18n
@tc-i18n
是一个为前端项目打造的国际化插件集,它可以帮助开发者轻松实现多语言支持。
背景
@tc-i18n
最初目的是为了解决传统老项目国际化改造难的问题,按照一般的国际化改造,需要手动去提取代码中的文案,并且利用vue-i18n
或react-intl
等三方库来实现国际化,整个过程比较耗费开发人员的精力,从而提出了新的国际化改造思路。
概述
@tc-i18n
是利用AST对源代码进行解析,通过配置识别出代码中的文案语料,然后自动进行文案提取和转换,配合提供的一些列插件从而实现在不改变源码,保持原来开发习惯下让项目拥有国际化能力。
TIP
跳到快速开始了解详情。
特性
母语开发,无需使用
$t
函数采用
Monorepo
架构,可以独立使用各个功能模块命令行工具实现语料自动化提取,代码自动化转换
支持
js
,ts
,jsx
,tsx
,vue
文件解析丰富的配置项,自定义提取逻辑
支持插件扩展,插拔使用
支持编译时转换,可以不影响本地源文件代码