? ? ? ? 今天的任務一個是關于多語言化的,也就是i18n,我需要做的呢首先是知道項目多語言是怎么實現的,一般情況下沒有多語言化這個功能的時候,我們會寫一個頁面,默認是英文,然后里面的文本都是英文,那么如果我們需要多語言讓其他語言的人瀏覽網站的話,我們就需要分別去復制粘貼幾十種不同的語言文本,這太麻煩了,每一個頁面我們都需要去復制粘貼然后修改里面所有的文本,會大量增加不必要的工作時間。
? ? ? ? 所有多語言i18n這個功能就出現了,現在我的理解是首先我們需要引入這個i18n,從里面拿取useTranslation這個api,然后結構賦值獲取,我們拿到了t,那么我們在寫文本的時候用t('navbar.pricing')這種來代替純文本,然后navbar.pricing在我們的json文件中定義了對應的文本,每一種語言對應的json不一樣,也就是說,我們可以通過一個類似于選擇框通過選擇語言來改變當前頁面所對應的文本的json,通過切換json來自動切換navbar.pricing對應的其他語言文本。
? ? ? ? 那么我的任務是把一個新功能所使用的文本多語言話,首先我們要在多語言表格,算是語言庫添加這些內容,然后把對應的各種語言通過谷歌快捷鍵獲取,這是一個十分繁瑣且單一的過程,然后項目里面有一個插件,雖然我不太懂,但是啟動這個插件之后,項目json自動匹配我們表格中添加的所有語言對應的文本,然后我們就可以在我們的分支中commit提交我們確定我們更改以及添加的文本,就是我們要確定我們提交的是我們在表格中添加的內容,也就是我們增加的多語言文本是我們表格中翻譯的內容,然后選擇完之后拉取請求,然后官網pull request然后確定發送請求,我們就完成了我們這個多語言相關的任務。