我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")
我们如何使其工作?
答案 0 :(得分:0)
在工作人员内部使用require
是可行的。
我在这里做了一个极小的例子:https://github.com/trusktr/electron-web-worker-example。
我的实际项目中肯定有问题(与该示例相比,这是很大的,并且正在执行一些自定义的TypeScript转换)。
编辑,我的问题是(请参阅此处的解决方案):https://github.com/electron/electron/issues/15609