当消息被提取时,它们在提取文件中根据其随机生成的ids按字母顺序排序。有没有办法防止这种情况发生,并让它们按照它们在代码中出现的完全相同的顺序进行排序?
例如now:
"AYGNrK": translation2,
"BIOgfm": translation1,
"Cqv/CV": translation3,招聘:
"BIOgfm": translation1,
"AYGNrK": translation2,
"Cqv/CV": translation3,发布于 2021-05-11 16:48:20
如果您希望完全控制导出的消息,您可以使用自己的格式化函数。
formatjs extract "src/**/*.{ts,tsx,vue}" --format [path]在此函数中,您可以对其进行排序,即按值排序。有关自定义格式化程序的常规结构,请参阅此示例:
https://github.com/formatjs/formatjs/blob/main/packages/cli/src/formatters/default.ts
另一种方法是使用前缀设置自定义id,而不是生成id。但您需要注意命名冲突。
<FormattedMessage
id="component.title"
value="My title"
/>https://stackoverflow.com/questions/67467341
复制相似问题