【发布时间】:2019-01-29 07:31:12
【问题描述】:
我正在使用 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()
}
})
【问题讨论】:
-
你能指定你在哪个平台上运行它吗?另一件事是您需要
url包,但它似乎不在您的 package.json 中。 -
我在win10上运行应用程序作为url,因为你不能真正使用它,我应该删除或注释掉它
-
它有效!谢谢@KirkLarkin,你刚刚帮我杀死了一个 48 小时错误
标签: javascript angular electron