生成JSON转换文件

时间:2018-07-23 10:18:58

标签: javascript reactjs intl

我要解决的主要问题是从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文件?

1 个答案:

答案 0 :(得分:0)

显然您需要运行

npm run build 

第一。翻译管理器不会提取您想要翻译的键,babel插件会提取。

https://github.com/GertjanReynaert/react-intl-translations-manager/issues/49