我们现在使用 Globalize 有一段时间了,但只用于没有复数形式的消息,所以我们只需要supplemental/likelySubtags
在我们的应用程序中。
现在我们要使用所有模块,我们还需要添加 CLDR 数据。我们发现加载所有必需的 cldr 数据集 ( supplemental/likelySubtags
, supplemental/numberingSystems
, supplemental/plurals
, supplemental/ordinals
, supplemental/currencyData
, supplemental/timeData
, supplemental/weekData
, main/{locale}/numbers
, main/{locale}/currencies
, main/{locale}/ca-gregorian
, main/{locale}/timeZoneNames
, main/{locale}/dateFields
, main/{locale}/units
)
我们最终得到 150K 的主要数据和 150K 每个语言环境。这是相当大的,我们觉得它不是最佳的。
有没有办法减少这种情况?剥离这些文件中 globalize 从未使用过的某些部分?
我们尝试了 Globalize 编译器,它似乎对解决这个问题没有帮助,因为我们需要向它提供我们的 CLDR 数据,而且它似乎无法去除实际上不需要的东西。