我有一个Django应用程序,并使用Django的i18n模块来帮助翻译我的字符串。对于翻译JavaScript,我运行
python manage.py makemessages -d djangojs
将所有标记的字符串添加到.po文件中。这适用于我的静态文件夹中所有无聊的.js文件。但是,我们开始使用webpack将一些打字稿(.tsx文件)打包到bundle.js文件中。这个文件在构建之后被复制到静态文件夹,所以我希望Djangos makemessages
也可以从中获取字符串。但是,似乎没有正确解析字符串,因为bundle.js中的大多数代码都只是包含在eval()
中的字符串。
我相信这意味着我需要webpack - 除了bundle.js文件 - 为每个.tsx文件创建一个.js文件而没有所有eval()
废话,所以django的{{1}可以正确解析它。但是,我不知道该怎么做。我当前的配置看起来像这样
makemessages
答案 0 :(得分:0)
事实证明,所有的eval废话都是由网络包产生的,并且是观看"功能。当简单地运行webpack来构建脚本时,它按预期工作