ng2-translate 不适用于 angular-cli build prod

ng2-translate does not work with angular-cli build prod

我将 ng2-translate 添加到我的 angular-cli 项目中。 它在 localhost 中运行良好,但是当我尝试从 ng build prod 运行 它时, 我收到 404 未找到:

http://MySite/assets/i18n/en.json 加载资源失败:服务器返回状态 404(未找到)

文件存在于此路径,但浏览器未找到。

我将此提供商添加到 app.module.ts:

供应商:[ { 提供:TranslateLoader, useFactory: (http: Http) => new TranslateStaticLoader(http, 'assets/i18n', '.json'), 部门:[Http] }]

也许我应该在 angular-cli.json 中添加一些声明?但是什么?

好的,我找到了解决方案。 我需要在 IIS 配置中添加一个 .json 文件:

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

现在翻译效果很好。