繁体   English   中英

require('electron').app 未定义 - 如何解决这个问题

[英]require('electron').app is undefined - how to solve this

我正在使用 cordova 并且我正在尝试在 electron 中添加屏幕截图功能。 屏幕截图本身工作得很好。 我正在使用 electron 的 desktopCapturer。

const {desktopCapturer} = required('electron');

所以我知道,我可以从 electron 访问节点模块,也启用了 nodeIntegration。 但是,如果我尝试获取应用程序或对话框模块,它会告诉我,这些是未定义的。

const {app, dialog, desktopCapturer} = required('electron');

您知道 Cordova 是否从 electron 中删除这些模块或如何访问这些模块?

也许这是电子位置的问题。 来自require.resolve('electron')的 output 是APPLOCATION/node_modules/electron/dist/Electron.app/Contents/Resources/electron.asar.rederer/api/exports/electron.js

具有版本的已知软件包:

"cordova-electron": "^1.1.0",
"electron": "^4.0.1"

谢谢!

要从渲染器进程访问app程序,您需要通过remote获取它。

所以而不是:

const {app} = require('electron');

利用

const {remote} = require('electron');
const {app} = remote; // or `const app = remote.app`

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM