あなたはSystem.import(「生・ローダーを使用してswitch文を避けることができ、私は、これは古いです知っていますが、nothing9の答えで問題を克服することができます!..生のXLFファイルのため。そして、コードこのように見て、あなたが生成されたXLFファイルを変更する必要がいけないことができます。
var filename = 'app.' + locale + '.xlf';
return System.import('raw-loader!./i18n/' + filename)
.then((translations: TranslationFileContent) => {
return [
{ provide: TRANSLATIONS, useValue: translations },
{ provide: TRANSLATIONS_FORMAT, useValue: 'xlf' },
{ provide: LOCALE_ID, useValue: locale }
];
})
.catch(() => noProviders);
キービットが「生ローダー!」ですSystem.import呼び出しで。これを達成するための別の方法は、ルールを使用することですWebpack構成ファイル(webpack.config.js)
rules: [
{
"test": /.xlf/,
"loader": "promise-loader?es6-promise!raw-loader"
},
これは、webpackに、xlf拡張子を持つすべてのファイルをrawとしてロードするように指示します。
出典
2017-07-12 23:25:05
ojf
書籍、ツール、ソフトウェアライブラリ、チュートリアル、その他のオフサイトリソースを推薦するか、見つけようとする質問は、批判的な回答と迷惑メールを引き付ける傾向があるため、スタックオーバーフローのトピックではありません。代わりに、問題を説明し、それを解決するためにこれまでに何が行われているかを記述します。 –
ロジャー。私は正式な文書の手順をステップバイステップで辿ることができなかったことは明らかだと思いました。更新された質問。 –
ng2-translateを試してみてください。 https://github.com/ocombe/ng2-translate –