Electron 电子封装无窗口

Electron 电子封装无窗口,electron,Electron,我运行electron packager从我的应用程序生成一个可分发的应用程序,但是当我启动app.app时,没有显示任何窗口,只有顶部菜单 问题:如何最好地调试/排除此问题 该应用程序启动web服务器并与另一台服务器建立tcp连接。electron应用程序的html由本地web服务器提供 这是构建时的输出: $ npx electron-packager ./ App --overwrite Packaging app for platform darwin x64 using electro

我运行electron packager从我的应用程序生成一个可分发的应用程序,但是当我启动app.app时,没有显示任何窗口,只有顶部菜单

问题:如何最好地调试/排除此问题

该应用程序启动web服务器并与另一台服务器建立tcp连接。electron应用程序的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"
  },


你不能这样运行应用程序,你需要在没有
内容/资源/app
的情况下运行它,因为那不是它的存储位置。您需要从
App-darwin-x64/App.App
运行它。您也不调用npm start,因为它只在dev中运行时调用


也许可以试着看看一些具有构建过程的示例electron应用程序,因为其中有一些很好的示例

,这只是我试图解决窗口未显示原因的方法之一。还有其他方法吗?我注意到,当我从终端运行
App-darwin-x64/App.App/Contents/MacOS/App
时,我可以看到日志输出。如前所述,这个问题已经通过electron App样板解决了很多次。我强烈建议使用一个,因为他们已经解决了你目前面临的问题
$ node -v
v8.11.1