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

asssetsangular.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 上找不到方法发送的实现)

致命错误:在 Windows 上找不到类“MySQLi”

配置错误:在 Mac OS Sierra 上找不到 libevent

错误:在 Heroku 上找不到模块 Discord.js

RCTConvert+AirMap.h 文件在 IOS 上的 React Native 上找不到错误