2

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

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

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

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

提供者:[{提供:TranslateLoader,useFactory:(http:Http)=>新的TranslateStaticLoader(http,'assets/i18n','.json'),deps:[Http]}]

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

4

1 回答 1

3

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

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

现在翻译工作得很好。

于 2016-10-06T07:43:57.010 回答