2017-11-13 2 views
0

Ich möchte bestimmte Werte in der Übersetzung überschreiben, ohne eine gesamte JSON-Datei duplizieren zu müssen.Wie überschreibt man einen Wert in der i18n-Übersetzung?

Die Art, wie wir arbeiten, ist, dass wir den von JHipster erzeugten Code nicht anfassen. So zum Beispiel unsere en/global.json Datei wie folgt aussieht:

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

Nun lassen Sie uns sagen, ich möchte nur für venueSponsor den Wert ändern. Ich kann es in der en/global.json Datei ändern, aber ich suche nach einer anderen Lösung. Ich möchte in der Lage sein, eine separate Datei (zB en/global_override.json) zu erstellen und zu überschreiben, nur das, was mich interessiert:

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

ich keine Lösung finden konnte.

Irgendwelche Gedanken?

+0

ich Sie bezweifeln es ohne Auswirkungen webpack Konfiguration tun könnte, aber es sollte eine geringe Auswirkung durch die Verwendung von JSON concat sein. vielleicht mit https://www.npmjs.com/package/merge-jsons-webpack-plugin –

Antwort

0

Wir machen etwas ähnliches. Wir verwenden "Deepmerge", um das Zusammenführen von Konfigurationen zu handhaben. https://www.npmjs.com/package/deepmerge

-Code wie folgt aussieht:

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

Verwandte Themen