首页 > 解决方案 > 是否可以访问发布构建的 Electron 应用程序的主窗口?

问题描述

我正在尝试访问 Electron 应用程序的主窗口 JavaScript 上下文。

这在开发中很容易:

但是,在分发应用程序之后,我使用预构建的 Electron 二进制文件并按照手动分发resources/app中的描述放置我的文件,调用在附加的调试器中不再可用。require

electron --inspect仍然可以工作,并且调试器已连接并正在侦听。DevTools 也可以连接,我可以看到全局变量(如process),但全局变量require不再存在。

我对 Electron 的发布版本没有经验,这个全球性是否永远被剥夺了?我是否必须构建自己的电子二进制文件并以某种方式将其配置为保留?

是否有可能使用已经构建的应用程序以require某种方式访问​​全局?

标签: javascriptnode.jselectron

解决方案


Electron 存储库中的一位绅士在我发布的 GitHub 问题中帮助了我。

确实require在全局级别不可用似乎是设计使然,但有一种方法可以获取对该require函数的引用:

process.mainModule.require

这对我来说非常好用,无论是npx electron --inspect在运行带有--inspect标志的内置 Electron 时。


推荐阅读