Electron 'require()' undefined: 在 HTML 中启用节点访问
在 Electron 中,如果遇到错误“require() is当尝试在 HTML 页面中使用 Node.js 功能时,“未定义”,这意味着从 Electron 版本 5 开始,Node 集成默认被禁用。要解决此问题,您必须为每个 BrowserWindow 显式启用 nodeIntegration。
To激活 Node 集成,修改 BrowserWindow 创建代码如下:
<code class="js">app.on('ready', () => { mainWindow = new BrowserWindow({ webPreferences: { nodeIntegration: true, contextIsolation: false, } }); });</code>
通过将 nodeIntegration 设置为 true 并将 contextIsolation 设置为 false,您可以直接访问 Node.js 模块,从而可以利用以下变量:
<code class="js">var app = require('electron').remote; var dialog = app.dialog; var fs = require('fs');</code>
在您的 HTML 页面和任何 Electron 窗口中。这使您可以在整个 Electron 应用程序中无缝地利用 Node.js 功能。
以上是为什么 Electron 中未定义“require()”以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!