【问题标题】:en.json not found error on angular electronen.json 在角度电子上找不到错误
【发布时间】: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 文件中。然后结果也没有变化。我怎样才能解决这个问题?任何帮助都将不胜感激。

【问题讨论】:

    标签: angular electron angular-translate angular8 electron-packager


    【解决方案1】:

    我已经解决了这个问题。我在 app.module.ts 中添加了以下代码

    export function HttpLoaderFactory(http: HttpClient) {
      return new TranslateHttpLoader(http, './assets/i18n/', '.json');
    }
    

    【讨论】:

      【解决方案2】:

      您是否已将此文件夹添加为配置中的资源?我指的是this的回答。

      【讨论】:

      • 我试过这个。但这不起作用。可能是我做错了什么
      【解决方案3】:

      Electron 应用在构建后使用绝对路径“./”。您必须检查翻译配置以从绝对路径加载语言文件。我已将“/assets/i18n”更改为“./assets/i18n”,一切正常。

      【讨论】:

        猜你喜欢
        • 2018-11-25
        • 2020-06-26
        • 1970-01-01
        • 2022-11-23
        • 1970-01-01
        • 2015-11-14
        • 2015-07-07
        • 2017-11-24
        • 2016-12-27
        相关资源
        最近更新 更多