Webpack TypeScript和xgettext转换

时间:2017-09-14 08:54:37

标签: django webpack django-i18n xgettext

我有一个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
  • 那么如何让webpack吐出这些文件呢?
  • 这是正确的做法,还是有办法让Django正确解析bundle.js?

1 个答案:

答案 0 :(得分:0)

事实证明,所有的eval废话都是由网络包产生的,并且是观看"功能。当简单地运行webpack来构建脚本时,它按预期工作