发布版本上的Electron + Angular'不允许加载本地资源'

时间:2018-10-01 09:36:19

标签: angular electron

我最近与Electron和Angular一起开始了一个项目,但我仍在努力寻找解决方案。

在开发过程中,以及在本地启动应用程序(而不是通过运行exe),一切正常。 但是,当我尝试运行应用的发布版本(通过运行exe构建并运行)时,出现了臭名昭著的错误Not allowed to load local resource。具体来说:

Not allowed to load local resource: 
file:///C:/Users/Superiom/AppData/Local/Programs/my-app/resources/app.asar/dist/my-app/index.html

main.js文件打开初始视图:

win.loadFile(`dist/my-app/index.html`);

我的package.json

{
"name": "my-app",
  "version": "0.0.0",
  "main": "main.js",
  "files": [
    "*.js",
    "dist",
    "node_modules"
  ],
  "scripts": {
    "ng": "ng",
    "start": "ng build --aot && electron .",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e",
    "electron": "electron .",
    "elProd": "ng build --prod && electron .",
    "pack": "electron-builder --dir",
    "dist": "electron-builder"
  },
  "build": {
    "appId": "myApp.test.App",
    "productName": "MyApp",
    "copyright": "Copyright © 2018 Test",
    "win": {
      "icon": "build/jongis.ico",
      "target": "
  }

我通过运行npm run dist命令来发布应用程序。这将使用.exe文件创建dist文件夹。打开应用程序时出现问题。

如果需要,我可以提供其他信息。

在Stackoverflow上,我已经尝试过解决类似问题的几乎所有提议和接受的解决方案,但是似乎没有任何解决方案。

1 个答案:

答案 0 :(得分:0)

请用${__dirname}/app/index.html更改dist/my-app/index.html,为我工作。