2

angular-cli プロジェクトに ng2-translate を追加しました。localhost ではうまく動作しますが、ng build prod から実行しようとすると、404 が見つかりませんでした:

http://MySite/assets/i18n/en.jsonリソースの読み込みに失敗しました: サーバーは 404 (見つかりません) のステータスで応答しました

ファイルはこのパスに存在しますが、ブラウザで見つかりません。

このプロバイダーを app.module.ts に追加しました。

providers: [ { provide: TranslateLoader, useFactory: (http: Http) => new TranslateStaticLoader(http, 'assets/i18n', '.json'), deps: [Http] }]

angular-cli.json にいくつかの宣言を追加する必要があるのでしょうか? でも何?

4

1 に答える 1

3

OK私は解決策を見つけました。IIS 構成に .json ファイルを追加する必要があります。

<staticContent>
    <mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>

これで翻訳はうまくいきます。

于 2016-10-06T07:43:57.010 に答える