javascript - 如何使节点集成在Electron Web Worker中工作?

标签 javascript electron web-worker

read the docs,并且启用了节点集成:

win = new Electron.BrowserWindow({
    show: false,
    webPreferences: {
        // allow code inside this window to use use native window.open()
        nativeWindowOpen: true,
        nodeIntegrationInWorker: true,
    },
})

但是,它似乎不起作用。我在工作人员中遇到错误
Uncaught ReferenceError: require is not defined

在像
var _ = require("lodash")

我们如何使其工作?

最佳答案

在工作程序内部使用require可以正常工作。

我在这里做了一个最小的示例:https://github.com/trusktr/electron-web-worker-example

我的实际项目中肯定有问题(与该示例相比,这是很大的,并且正在执行一些自定义TypeScript转译)。

编辑,在我的情况下,问题是这样的(请参阅解决方案):https://github.com/electron/electron/issues/15609

关于javascript - 如何使节点集成在Electron Web Worker中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53167628/

相关文章:

javascript - 如何淡化渲染组件的底部边缘直到重新渲染?

javascript - 使用 javascript 滚动日志文件 (tail -f) 动画

javascript - 使用 jquery remove() 属性删除 div 元素似乎有随机行为

electron - 如何为 Wayland 运行 Electron 应用程序?

node.js - Electron:在另一个线程中执行 sqlite (better-sqlite) db 操作

javascript - 在浏览器中下载视频而不是在新标签页中播放 [CORS]

ubuntu - 在 Electron 信息亭模式下显示屏幕键盘

javascript - Webworker 中的 HTML5 Websocket

javascript - 将 require.js 与网络 worker 一起使用的正确方法是什么?

javascript - Three.js Web Worker 兼容吗? importScripts ("three.js")给出错误