gpt4 book ai didi

javascript - Electron 应用程序无法启动

转载 作者:太空狗 更新时间:2023-10-29 18:23:04 26 4
gpt4 key购买 nike

我正在使用 angular 版本 6.1.0 和 electron 2.0,在浏览器中运行该应用程序时它运行 npm run electron-build 成功但该应用程序无法启动。因此,没有显示浏览器窗口。

这是 package.json 文件:

{
"name": "front",
"version": "0.0.0",
"main": "main.js",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e",
"electron": "electron .",
"electron-build":"ng build --prod"
}
...
}

这是 main.js 文件:

const {app, BrowserWindow} = require('electron');

let win;
function createWindow (){
win = new BrowserWindow({
height: 600,
width:600,
backgroundColor:'#ffffff'
})
win.loadURL(`file://${__dirname}/dist/index.html`)
win.on('closed',function(){
win=null;
})
}

app.on('ready',createWindow())

app.on('windows-all-closed',()=>{
if(process.platform!=='darwin'){
app.quit();
}
})
app.on('activate',function(){
if(win==null){
createWindow()
}
})

最佳答案

这是因为您在应用首次加载时调用了 createWindow 函数,因为在 ready 事件中它认为应该立即调用 createWindow 函数,因为它具有末尾有两个括号。

要修复它,只需取下制动器,这样它就变成了:

app.on('ready',createWindow)

感谢@KirkLarkin 发现这个错误。

关于javascript - Electron 应用程序无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51976993/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com