[英]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.