didi / di18n

一种自动转换、基于配置的前端国际化方案
310 stars 49 forks source link

di18n

自动转换、基于配置的前端国际化方案。

为什么存在

在前端国际化开发中,很多社区方案给我们带来了极大便利,但是仍有2个问题没有解决:

为此,我们开发了 di18n,它能自动扫描代码中的主语言,将其替换成国际化标记;同时将语言抽取成配置,可以放到服务端保存及更新。

工作原理

di18n 会先按如下步骤扫描源码:

注:对于 React,上面提到的特殊节点包括: JSXText StringLiteral TemplateLiteral 等。

扫描之后,对于源代码:

对于国际化资源:

流程图

安装

$ npm i -D di18n-cli

# or

$ yarn add  -D di18n-cli

初始化

React

$ npx di18n init

注意:TypeScript 需要将配置文件 di18n.config.js 的 prettier.parser 改为 "typescript"

Vue

$ npx di18n init --vue

转换

$ npx di18n sync

License

MIT