我正在尝试访问Electron应用程序的主窗口JavaScript上下文。
这很容易开发:
npm install electron --save-dev
electron index.js --inspect
chrome://inspect
并打开DevTools require('electron')
并瞧瞧但是,在分发应用程序后(我通过使用预先构建的Electron二进制文件并将文件放入resources/app
中(如Manual Distribution中所述),在require
调用不再可用附带的调试器。
electron --inspect
仍然有效,并且调试器已连接并正在侦听。 DevTools也可以连接,并且可以看到全局变量(例如process
),但是require
全局变量不再存在。
我对Electron的发布版本没有经验,这个全局是否会永远消失?我是否必须构建自己的Electron二进制文件并以某种方式配置它以保留其中?
使用已构建的应用程序,是否可以通过某种方式访问require
全局变量?
答案 0 :(得分:0)
Electron库中的一位先生在我发布的a GitHub issue中帮了我忙。
实际上require
在全局级别上不可用,但这是设计使然,但是有一种方法可以获取对require
函数的引用:
process.mainModule.require
在npx electron --inspect
和运行带有--inspect
标志的内置Electron时,这对我来说都很好。