我有一个我不明白的错误,我正在为我的应用程序的 i18n 使用 lingui。我在打字稿对象中使用宏
t
完成了翻译:https://github.com/Flaburgan/disco2very/blob/master/data/ademe/footprintDetailCategories.ts#L8
它们已正确提取:https://github.com/Flaburgan/disco2very/blob/master/locales/en/messages.po#L164
并且正确编译,我在我的英语和法语 ts 文件中找到了编译结果的良好密钥。
然后在此处使用该数组:https://github.com/Flaburgan/disco2very/blob/master/components/explanation-dialog.tsx#L48
但是,在生产中部署后,不会显示翻译,而是显示密钥,对于英语和法语:
这是我加载 i18n 的方式:https://github.com/Flaburgan/disco2very/blob/master/components/App.tsx#L28
我做错了什么?是不是数组没有“意识到”要加载的本地?谢谢。
您的一些链接已损坏。自您发布帖子以来,您必须更新您的主分支。我建议将您的代码检查到专门的分支来提出问题,并保留它们直到您的问题得到解决。
如果您有一个需要翻译的大对象,我建议使用
msg
宏而不是t
。语法非常相似。然后,您可以使用 i18n._(SOME_MESSAGE_DESCRIPTER)
访问本地化字符串。