Ich habe es mit Webpack mit dem Kochbuch arbeiten. Die xliff-Datei muss wie folgt in ts konvertiert werden:
Dann in der main.ts muss es hinzugefügt werden
%Vor%und in den Bootstrap-Schritt eingefügt:
%Vor% Wenn Sie angular-cli
verwenden, können Sie folgende Schritte ausführen:
Bitte beachten Sie, dass Ihre App AOT compatibe sein muss, also sollten Sie sie mit
%Vor%--aot
switch erstellen können:
Extrahieren Sie Nachrichten mit dem ng xi18n
-Befehl mit dem Speicherort für die angegebene Übersetzungsdatei:
Sie erhalten src/i18n/messages.xlf
Datei. Kopieren Sie diese Datei und übersetzen Sie die Nachrichten in die Sprachen, die Sie benötigen:
Dienen / bauen Sie Ihre App mit dem ng serve / ng build
-Befehl auf (ändern Sie das Gebietsschema entsprechend):
falls jemand sich noch fragt, wie man die angular 2-Lokalisierung mit dem webpack loader verwenden kann, habe ich das mitgelieferte Provider angular 2-Kochbuch modifiziert;
Zuerst Erstelle i18n.provider.ts
%Vor%Beachten Sie die Änderungen:
Sekunde in den main.ts Dateien ändern Sie das Bootstrapping das gleiche wie in eckigen Kochbuch
erwähnt %Vor%Angular 2 Final hat i18n native Unterstützung Ссылка
Überprüfen Sie eine andere Antwort Ссылка mit Beispielen und einigen Details zur Verwendung.
ng2-translate ist im Vergleich zur nativen Implementierung zu ausführlich. Auch der Autor von ng2-translate leistet einen großen Beitrag zu angular 2 i18n Dokumentation
Tags und Links angular webpack internationalization ng2-translate