Electron:解决“require() 未定义”错误
尝试在 Electron 应用程序的 HTML 页面中使用 Node.js 功能时,您可能会遇到错误,指出“require”未定义。出现这种情况是由于版本 5 中引入的 Electron 发生了变化,其中 nodeIntegration 的默认设置已从 true 修改为 false。
解决方案:
启用 nodeIntegration ,在创建浏览器窗口时指定以下选项:
<code class="js">app.on('ready', () => { mainWindow = new BrowserWindow({ webPreferences: { nodeIntegration: true, contextIsolation: false, } }); });</code>
示例:
在以下代码片段中,应用程序、对话框和 fs 模块正在在 HTML 页面中使用:
<code class="html"><script> var app = require('electron').remote; var dialog = app.dialog; var fs = require('fs'); // Your code here... </script></code>
通过启用 nodeIntegration,您可以在整个 Electron 应用程序的 HTML 页面中无缝访问 Node.js 功能,从而允许您在 Electron 应用程序中利用全部 Node.js 功能.
以上是为什么我的 Electron HTML 页面中出现“require() 未定义”?的详细内容。更多信息请关注PHP中文网其他相关文章!