i18n 方案
i18n 使用i8next实现,之所以不是用chrome.i18n
的原因是该方案不支持动态切换语言。但是为了某些扩展市场的要求,我们还是在src/assets/_locales
目录下添加了chrome.i18n
的语言文件。
语言文件
语言文件位于src/locales
目录下,按照页面划分,每个页面对应一个语言文件,最终由locales.ts
合并进行导出。
关键字冲突
如果页面中的关键字一样,但是翻译不一样,可以使用page.key
的方式进行区分,例如:
list:
confirm_delete: 确定要删除吗?请注意这个操作无法恢复!