我正在尝试访问电子应用程序的主窗口JavaScript上下文。
这很容易开发:
-
npm install electron --save-dev
-
electron index.js --inspect
- 转到
chrome://inspect
并打开DevTools - 在DevTools控制台中,运行
require('electron')
和VOILA
但是,在分发应用程序之后,我使用预制的电子二进制文件并将我的文件放在resources/app
中,如手动分配中所述,require
调用不再可在附件的调试器中可用。
electron --inspect
仍然有效,调试器已连接并侦听。DevTools也可以连接,我可以看到Globals(例如process
(,但是require
Global不再存在。
我没有Electron发行版的经验,这个全球剥夺了吗?我是否必须构建自己的电子二进制,并以某种方式将其配置为?
有可能使用已经构建的应用程序以某种方式访问require
全局?
电子存储库中的绅士在我发布的github问题中帮助了我。
确实在全球级别没有可用的require
似乎是通过设计来的,但是有一种方法可以获得对require
函数的引用:
process.mainModule.require
在npx electron --inspect
和运行使用--inspect
标志的电子时,这对我来说都很好。