【问题标题】:electron 8.0.2 render process require is undefined and I have set nodeIntegration: true??? [closed]electron 8.0.2 渲染过程要求未定义,我设置了 nodeIntegration: true??? [关闭]
【发布时间】:2020-06-13 19:49:59
【问题描述】:

new BrowserWindow({
    frame: true,
    height: 500,
    width: 800,
    WebPerferences: {
      nodeIntegration: true   
    },
    icon: './icon.ico'
  } 
 );

现在渲染过程中不能使用ipcRenderer,有什么解决办法吗?

【问题讨论】:

  • 使用window.require('file'); instead of require()

标签: javascript node.js electron node-modules


【解决方案1】:

这个错误很明显,也很容易发现:对象字面量的属性名区分大小写,也必须拼写正确。根据BrowserWindow 文档页面,“WebPerreferences”不存在,但“webPrereferences" 确实...

找不到webPreferences 选项属性,也找不到其嵌入的nodeIntegration 子选项。

那应该没问题:

new BrowserWindow({
    frame: true,
    height: 500,
    width: 800,
    webPreferences: {
      nodeIntegration: true   
    },
    icon: './icon.ico'
  } 
 );

【讨论】:

  • 在最新版本中似乎还需要contextIsolation: false,即nodeIntegration: true本身不足以在渲染过程中访问process
猜你喜欢
  • 2021-05-08
  • 2021-06-05
  • 2020-07-16
  • 1970-01-01
  • 1970-01-01
  • 2020-04-18
  • 1970-01-01
  • 2018-12-03
  • 1970-01-01
相关资源
最近更新 更多