Electron require is not defined

来自泡泡学习笔记
BrainBs讨论 | 贡献2023年12月29日 (五) 09:48的版本 (创建页面,内容为“ 在new BrowserWindow中加入一部分代码,如下: newWin = new BrowserWindow({ width:500, height:500, webPreferences: { nodeIntegration: true, enableRemoteModule: true, contextIsolation: false, } }) * nodeIntegration: true· —> 赋予此窗口页面中的JavaScript访问Node.js环境的能力,在electron 10…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

在new BrowserWindow中加入一部分代码,如下:

   newWin = new BrowserWindow({
               width:500,
               height:500,
               webPreferences: {
                   nodeIntegration: true,   
                   enableRemoteModule: true, 
                   contextIsolation: false, 
               }
           })
  • nodeIntegration: true· —> 赋予此窗口页面中的JavaScript访问Node.js环境的能力,在electron 10.0.0之后,remote模块默认关闭,必须手动设置webPreferences中的enableRemoteModule为true之后才能使用
  • enableRemoteModule: true —> 打开remote模块
  • contextIsolation: false —> 是否在独立JavaScript环境运行,Electron API和指定的preload脚本,默认值为false。主要讲的是上下文隔离这行代码。