1

我一直在努力学习和理解react-intl图书馆,我遇到了babel-plugin-react-intl图书馆。图书馆的页面上有这样的描述;

Extracts string messages for translation from modules that use React Intl.

我想知道将提取哪些字符串消息?

另外,提取消息有什么好处?

4

2 回答 2

5

来自:https ://blog.johnphoto.se/2016/03/21/react-intl-v2/ (没有更多代表无法发表评论)

一旦需要翻译所有这些消息,您只需使用 babel-plugin react-intl 插件进行 webpack 构建。这将从代码库中提取所有定义的消息到 JSON 文件中。然后将这些文件发送给您的翻译人员,他们翻译所有这些消息,并将翻译内容放入一个平面 JSON 哈希中,然后将其加载到您的代码中,您就有了一个支持 i18n 的应用程序。理论就够了!

于 2017-03-17T02:05:57.793 回答
1

我正在使用 babel-plugin-react-intl 自动提取我的 React 应用程序中的所有标签。我会指出以下两个主要优点:

  1. 使用该插件,我的应用程序中的所有标签都会自动提取到 json 文件中。不必手动更新将要翻译的 json 文件。这样,我不需要担心这个文件,因为插件会将标签推送到它。
  2. 如果我不小心为标签创建了重复的 ID,插件会通过在 webpack 上抛出错误来告诉我。

额外:我没有使用,但是,如果你想强制开发人员为每个标签添加上下文描述,这个插件还有一个选项来强制这种行为,这样,如果开发人员忘记了,webpack 会抛出错误。

于 2018-05-06T19:23:49.143 回答