我运行电子打包器从我的应用程序制作可分发的,但是当我启动App.app时,没有显示窗口,只显示顶部菜单。
问题:如何最好地调试/解决此问题?
应用程序启动Web服务器并与另一台服务器建立TCP连接。电子应用程序的html是从本地Web服务器提供的。
这是构建时的输出:
$ npx electron-packager ./ App --overwrite
Packaging app for platform darwin x64 using electron v1.8.4
Wrote new app to /Users/user/www/app/App-darwin-x64
我尝试在包中手动运行节点应用程序,但得到了这个:
$ cd App-darwin-x64/App.app/Contents/Resources/app/
$ npm start
electron not found
来自package.json:
"devDependencies": {
"electron": "^1.8.4",
"electron-packager": "^12.0.1"
},
$ node -v
v8.11.1
答案 0 :(得分:1)
你不能像这样运行应用程序,你需要在没有Content/Resources/app
的情况下运行它,因为那不是它存储的地方。您需要从App-darwin-x64/App.app
运行它。你也没有打电话给npm-start,因为那只是在dev中运行。
也许可以尝试使用构建过程查看一些示例电子应用,试试electron-vue,因为它有一些很好的例子