我最近与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上,我已经尝试过解决类似问题的几乎所有提议和接受的解决方案,但是似乎没有任何解决方案。
答案 0 :(得分:0)
请用${__dirname}/app/index.html
更改dist/my-app/index.html
,为我工作。