【发布时间】:2019-10-08 02:52:32
【问题描述】:
我正在尝试在 /dist/assets 文件夹中部署一个使用 ngx-translate 和翻译语言文件的 Angular 7 应用程序。我在构建中指定了正确的基本 href。部署后,我看到所有内容都加载了,除了返回错误代码 404(未找到)的语言文件。
我尝试用几种不同的方式更改 angular.json 文件。我尝试更改 TranslateHttpLoader。似乎没有任何工作。我可以在 /dist 文件夹中看到包含所有语言文件的 i18n 文件夹。但是它没有被引用。
在 app.module.ts 中
export function HttpLoaderFactory(httpClient: HttpClient) {
return new TranslateHttpLoader(httpClient, './assets/i18n/', '.json');
}
在 angular.json 中
"assets": [
"src/favicon.ico",
"src/assets"
],
但我最终在浏览器中收到此错误:
/assets/i18n/en.json 404 未找到
任何帮助将不胜感激!
【问题讨论】:
标签: angular7 ngx-translate ng-build