关于项目多语言化任务的概述
今天的任务一个是关于多语言化的,也就是i18n,我需要做的呢首先是知道项目多语言是怎么实现的,一般情况下没有多语言化这个功能的时候,我们会写一个页面,默认是英文,然后里面的文本都是英文,那么如果我们需要多语言让其他语言的人浏览网站的话,我们就需要分别去复制粘贴几十种不同的语言文本,这太麻烦了,每一个页面我们都需要去复制粘贴然后修改里面所有的文本,会大量增加不必要的工作时间。
所有多语言i18n这个功能就出现了,现在我的理解是首先我们需要引入这个i18n,从里面拿取useTranslation这个api,然后结构赋值获取,我们拿到了t,那么我们在写文本的时候用t('navbar.pricing')这种来代替纯文本,然后navbar.pricing在我们的json文件中定义了对应的文本,每一种语言对应的json不一样,也就是说,我们可以通过一个类似于选择框通过选择语言来改变当前页面所对应的文本的json,通过切换json来自动切换navbar.pricing对应的其他语言文本。
那么我的任务是把一个新功能所使用的文本多语言话,首先我们要在多语言表格,算是语言库添加这些内容,然后把对应的各种语言通过谷歌快捷键获取,这是一个十分繁琐且单一的过程,然后项目里面有一个插件,虽然我不太懂,但是启动这个插件之后,项目json自动匹配我们表格中添加的所有语言对应的文本,然后我们就可以在我们的分支中commit提交我们确定我们更改以及添加的文本,就是我们要确定我们提交的是我们在表格中添加的内容,也就是我们增加的多语言文本是我们表格中翻译的内容,然后选择完之后拉取请求,然后官网pull request然后确定发送请求,我们就完成了我们这个多语言相关的任务。