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>
现在翻译效果很好。
我将 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>
现在翻译效果很好。