【问题标题】:Electron package no window电子封装无窗
【发布时间】:2018-04-15 09:25:06
【问题描述】:

我运行 electron-packager 以从我的应用程序中进行分发,但是当我启动 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

【问题讨论】:

    标签: electron


    【解决方案1】:

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

    也许试试看一些带有构建过程的示例电子应用程序,试试electron-vue,因为那里有一些很好的例子

    【讨论】:

    • 这只是我尝试解决窗口未显示原因的方法之一。还有其他方法吗?我注意到当我从终端运行App-darwin-x64/App.app/Contents/MacOS/App 时,我可以看到日志输出。
    • 如前所述,这个问题之前已经通过电子应用样板解决了很多次。我强烈建议尽可能使用一个,他们已经解决了你目前遇到的问题
    猜你喜欢
    • 2018-05-15
    • 2018-04-26
    • 2017-10-28
    • 1970-01-01
    • 2016-02-06
    • 2011-02-09
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    相关资源
    最近更新 更多