Каковы преимущества использования babel-plugin-react-intl?

Я пытался изучить и понять react-intl библиотеку, и я столкнулся с babel-plugin-react-intl библиотекой. Вот такое описание на странице библиотеки;

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

Интересно, какие строковые сообщения будут извлечены?

Кроме того, каковы преимущества извлеченных сообщений?


person efkan    schedule 23.05.2016    source источник


Ответы (2)


От: https://blog.johnphoto.se/2016/03/21/react-intl-v2/ (не могу комментировать без повторения)

Как только пришло время перевести все эти сообщения, вам останется только выполнить сборку веб-пакета с помощью плагина babel-plugin react-intl. Это извлечет все определенные сообщения из базы кода в файлы JSON. Затем эти файлы отправляются вашим переводчикам, и они переводят все эти сообщения, и переводы помещаются в плоский хэш JSON, который затем загружается в ваш код, и у вас есть приложение с поддержкой i18n. Итак, хватит теории!

person philosopher    schedule 17.03.2017
comment
ссылка не работает. - person Tomasz Mularczyk; 24.07.2017

Я использую babel-plugin-react-intl для автоматического извлечения всех меток в моем приложении React. В качестве основных преимуществ я бы назвал следующие два:

  1. Используя плагин, все метки из моего приложения автоматически извлекаются в файлы json. Вместо того, чтобы вручную обновлять файлы json, которые будут переведены. Таким образом, мне не нужно беспокоиться об этом файле, поскольку плагин будет добавлять к нему метки.
  2. Если я случайно создаю дублированный идентификатор для ярлыка, плагин сообщает мне об этом, выдавая ошибку в webpack.

Дополнительно: я не использую, но, если вы хотите заставить разработчиков добавлять описание контекста для каждой метки, этот плагин также имеет возможность принудительно использовать это поведение, чтобы, если разработчик его забудет, в webpack выдается ошибка.

person sergioviniciuss    schedule 06.05.2018