我要解决的主要问题是从React源代码生成JSON文件。
当前,我正在使用我的应用https://github.com/alibaba/react-intl-universal
中运行的react-intl通用软件包进行翻译。为了解决我的主要问题,我找到了这个软件包(我只找到了这个软件包,所以,如果您向我推荐其他东西,我会很高兴的)
https://github.com/GertjanReynaert/react-intl-translations-manager
按照指南,我已经创建了translationRunner.js(位于src文件夹中)
const manageTranslations = require('react-intl-translations-manager').default;
manageTranslations({
messagesDirectory: 'src/translations/extractedMessages',
translationsDirectory: 'src/translations/locales/',
languages: ['nl'] // any language you need
});
在我的package.json中添加了
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject",
"manage:translations": "node ./translationRunner.js"
在渲染方法中,我有类似的东西
<h1>{intl.get('APPBARTITLE')}</h1>
如果我运行translationRunner.js,则会获得类似于
的nl.json{
}
如何通过我的消息获取json文件?
答案 0 :(得分:0)
显然您需要运行
npm run build
第一。翻译管理器不会提取您想要翻译的键,babel插件会提取。
https://github.com/GertjanReynaert/react-intl-translations-manager/issues/49