Skip to content

什么是@tc-i18n

@tc-i18n 是一个为前端项目打造的国际化插件集,它可以帮助开发者轻松实现多语言支持。

背景

@tc-i18n 最初目的是为了解决传统老项目国际化改造难的问题,按照一般的国际化改造,需要手动去提取代码中的文案,并且利用vue-i18nreact-intl等三方库来实现国际化,整个过程比较耗费开发人员的精力,从而提出了新的国际化改造思路。

概述

@tc-i18n是利用AST对源代码进行解析,通过配置识别出代码中的文案语料,然后自动进行文案提取和转换,配合提供的一些列插件从而实现在不改变源码,保持原来开发习惯下让项目拥有国际化能力。

TIP

跳到快速开始了解详情。

特性

  • 母语开发,无需使用$t函数

  • 采用Monorepo架构,可以独立使用各个功能模块

  • 命令行工具实现语料自动化提取,代码自动化转换

  • 支持jstsjsxtsxvue文件解析

  • 丰富的配置项,自定义提取逻辑

  • 支持插件扩展,插拔使用

  • 支持编译时转换,可以不影响本地源文件代码