首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用FormatJS命令行界面保持翻译顺序?

如何使用FormatJS命令行界面保持翻译顺序?
EN

Stack Overflow用户
提问于 2021-05-10 16:40:54
回答 1查看 53关注 0票数 0

当消息被提取时,它们在提取文件中根据其随机生成的ids按字母顺序排序。有没有办法防止这种情况发生,并让它们按照它们在代码中出现的完全相同的顺序进行排序?

例如now:

代码语言:javascript
复制
"AYGNrK": translation2,
"BIOgfm": translation1,
"Cqv/CV": translation3,

招聘:

代码语言:javascript
复制
"BIOgfm": translation1,
"AYGNrK": translation2,
"Cqv/CV": translation3,
EN

回答 1

Stack Overflow用户

发布于 2021-05-11 16:48:20

如果您希望完全控制导出的消息,您可以使用自己的格式化函数。

代码语言:javascript
复制
formatjs extract "src/**/*.{ts,tsx,vue}" --format [path]

在此函数中,您可以对其进行排序,即按值排序。有关自定义格式化程序的常规结构,请参阅此示例:

https://github.com/formatjs/formatjs/blob/main/packages/cli/src/formatters/default.ts

另一种方法是使用前缀设置自定义id,而不是生成id。但您需要注意命名冲突。

代码语言:javascript
复制
<FormattedMessage
  id="component.title"
  value="My title"
/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67467341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档