如何覆盖i18n翻译中的值?

时间:2017-11-13 13:59:32

标签: jhipster

我想覆盖翻译中的某些值,而不必复制整个json文件。

我们的工作方式是不触及JHipster生成的代码。例如,我们的en/global.json文件如下所示:

{
    "global": {
        "title": "Sponsor",
        "menu": {
            "home": "Home",
            "entities": {
                "main": "Entities",
                "tenantSponsor": "Tenant",
                "eventSponsor": "Event",
                "eventDefinitionSponsor": "Event Definition",
                "venueSponsor": "Venue",

现在,假设我只想更改venueSponsor的值。我可以在en/global.json文件中更改它,但我正在寻找另一种解决方案。我希望能够创建一个单独的文件(例如en/global_override.json)并仅覆盖我感兴趣的内容:

{
    "global": {
        "menu": {
            "entities": {
                "venueSponsor": "My overriden Venue",

我找不到任何解决方案。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我们做类似的事情。我们使用deepmerge来处理configs的合并。 https://www.npmjs.com/package/deepmerge

代码如下:

const fullConfig = deepmerge.all([ baseConfig, overrideConfig, ]);