【问题标题】:Electron cannot read property getName of undefined电子无法读取未定义的属性 getName
【发布时间】:2016-01-30 02:44:50
【问题描述】:

我在http://electron.atom.io/docs/v0.36.5/api/menu/ 关注 Electron 菜单示例,但是收到错误消息

Cannot read property 'getName' of undefined

这发生在调用require('electron').app.getName(); 的地方。

当我打开开发工具并查看时,我发现 require('electron') 似乎加载正确,但 require('electron').app 返回未定义。

【问题讨论】:

    标签: javascript electron


    【解决方案1】:

    我假设您在主进程中执行此操作,如果是这样,您可能想检查您是否在某处安装了另一个 electron 模块,如常见问题解答中所述:https://github.com/atom/electron/blob/v0.36.6/docs/faq/electron-faq.md#requireelectronxxx-is-undefined

    【讨论】:

    • 这很有趣。如本菜单文档github.com/atom/electron/blob/master/docs/api/menu.md 中所述,我正在从渲染器进程执行此操作。我注意到您提供的链接说 electron.app 只能从主进程访问,但在菜单文档示例中,他们似乎在渲染器进程中使用它。不过,这让我找到了解决方案。我能够使用require('electron').remote.app.getName(); 访问渲染器中的应用程序,看来我正在查看的文档中有错误。
    猜你喜欢
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    • 2019-04-29
    • 2018-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多