使用babel-plugin-react-intl有什么好处?

时间:2016-05-23 11:47:36

标签: react-intl babel-plugin-react-intl

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

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

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

此外,提取的消息有哪些好处?

2 个答案:

答案 0 :(得分:4)

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

  

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

答案 1 :(得分:0)

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

  1. 使用该插件,我的应用程序中的所有标签都会自动提取到json文件中。而不必手动更新将被翻译的json文件。这样,我不需要担心这个文件,因为插件会将标签推送到它。
  2. 如果我不小心为标签创建了重复的ID,插件会告诉我在webpack上抛出错误。
  3. 额外:我没有使用,但是,如果你想强迫开发人员为每个标签添加一个上下文描述,这个插件也有一个强制执行此行为的选项,这样,如果开发人员忘记它,就会抛出错误在webpack上。