使用电子8.0.3 (但这个问题在8.1.0中也很明显)。在我使用ipcRenderer之前,页面加载得很好。以下是我在页面中包含的Javascript代码:
const {ipcRenderer} = require('electron');
ipcRenderer.sendSync('testSync', 'sync ping');当这包括在内时,我在开发人员控制台的电子中得到了以下错误:
electron/js2c/renderer_init.js:1095 Uncaught Error: Unable to deserialize cloned data due to invalid or unsupported version.
at EventEmitter../lib/renderer/api/ipc-renderer.ts.ipcRenderer.sendSync (electron/js2c/renderer_init.js:1095)
at login.js:4有什么想法吗?这是一个新创建的项目。我甚至不确定这个错误指的是“无效或不支持的版本”。我在电子窗口中也只看到一个白屏,因为错误没有被捕获,但即使我试图捕获它,该过程仍然会终止。
发布于 2020-03-07 05:38:09
问题出在JQuery。通过添加电子文档中的以下代码块,在包含JQuery之前,这个问题就解决了。
<script>
window.nodeRequire = require;
delete window.require;
delete window.exports;
delete window.module;
</script>有趣的是,在发布这个问题之前,我花了几个小时寻找解决方案。几分钟后,一个解决方案就出现了。这就是开发人员的生活!
https://stackoverflow.com/questions/60571882
复制相似问题