javascript 电子生成器:不允许加载本地资源:app.asar/build/index.html

wvyml7n5  于 2023-01-04  发布在  Java
关注(0)|答案(6)|浏览(225)

我有一个问题,当使用电子建设者,我得到了空白页和控制台中的错误:
不允许加载本地资源:file:///C:/Users/emretekince/Desktop/DCSLogBook/client/dist/win-unpacked/resources/app.asar/build/index.html
main.js

const startUrl = process.env.ELECTRON_START_URL || url.format({
  pathname: path.join(__dirname, '/build/index.html'),
  protocol: 'file:',
  slashes: true
});
mainWindow.loadURL(startUrl);
mpbci0fu

mpbci0fu1#

我有同样的问题,并设法解决它使用:
第一个月
像这样:
const startUrl = path.resolve('index.html'); mainWindow.loadURL(startUrl);

khbbv19g

khbbv19g2#

我一整天都在想办法解决这个问题,最后终于找到了解决办法。

"build": {
"appId": "myledgerapp",
"extends": null,
"files": [
  "./build/**/*",
  "./public/electron.js"
]}

我们需要在构建部分添加文件,其中electron.js是我的入口点。

1wnzp6jl

1wnzp6jl3#

我也得到了同样的问题,我把下面的行之前,加载文件。

window.webContents.openDevTools()

示例代码

// Issue code
window =  new BrowserWindow({width:800,height:600,parent:mainWindow})
window.webContents.openDevTools()
window.loadURL(url.format({
    pathname: path.join(__dirname,'/../views/file.html'),
    protocol: 'file',
    slashes: true
}))

// Issue Solved code
window =  new BrowserWindow({width:800,height:600,parent:mainWindow})

window.loadURL(url.format({
    pathname: path.join(__dirname,'/../views/file.html'),
    protocol: 'file',
    slashes: true
}))
window.webContents.openDevTools()
rur96b6h

rur96b6h4#

通过在package.json中添加“文件”解决

"files": [
  "*.js",
  "build",
  "node_modules"
],
laximzn5

laximzn55#

我认为您的index.html文件不存在于您给定的位置。__dirname, '/build/index.html'
我错过了这个愚蠢的点,浪费了很多时间。Angular-cli在dist的一个文件夹中创建index.html的默认位置。

dist/project-name/index.html
63lcw9qa

63lcw9qa6#

我遇到了类似的问题,并且缺少path.join
错误代码:

win.loadFile('index.html')

固定代码:

win.loadFile(path.join(__dirname, 'index.html'))

相关问题