en.json 在角度电子上找不到错误
Posted
技术标签:
【中文标题】en.json 在角度电子上找不到错误【英文标题】:en.json not found error on angular electron 【发布时间】:2019-12-14 01:10:48 【问题描述】:我正在开发一个Angular
+ Electron
项目。我正在使用angular-translate
功能,并且/src/assets/i18n
文件夹中有一个en.json
文件。在浏览器上一切正常。
但是当我运行 electron build 时,无法加载 en.json
文件。它显示错误
加载资源失败:net::ERR_FILE_NOT_FOUND
它指的是url
file:///assets/i18n/en.json
en.json
实际上位于dist/myProject/assets/i18n
目录中。
我该如何解决这个问题?我尝试添加
src/assets/i18n
在asssets
在angular.json
文件中。然后结果也没有变化。我怎样才能解决这个问题?任何帮助都将不胜感激。
【问题讨论】:
【参考方案1】:我已经解决了这个问题。我在 app.module.ts 中添加了以下代码
export function HttpLoaderFactory(http: HttpClient)
return new TranslateHttpLoader(http, './assets/i18n/', '.json');
【讨论】:
【参考方案2】:您是否已将此文件夹添加为配置中的资源?我指的是this的回答。
【讨论】:
我试过这个。但这不起作用。可能是我做错了什么【参考方案3】:Electron 应用在构建后使用绝对路径“./”。您必须检查翻译配置以从绝对路径加载语言文件。我已将“/assets/i18n”更改为“./assets/i18n”,一切正常。
【讨论】:
以上是关于en.json 在角度电子上找不到错误的主要内容,如果未能解决你的问题,请参考以下文章
BindingExpression 路径错误:在“对象”上找不到属性
MissingPluginException(在通道 flutter_email_sender 上找不到方法发送的实现)