javascript - Electron require() 未定义

标签 javascript html node.js electron

我正在为自己的目的创建一个 Electron 应用程序。我的问题是当我在 HTML 页面中使用 Node 函数时,它会引发以下错误:

'require()' is not defined.

有没有办法在我的所有 HTML 页面中使用 Node 功能?如果可能的话,请给我一个如何做到这一点的例子或提供一个链接。以下是我试图在我的 HTML 页面中使用的变量:

  var app = require('electron').remote; 
  var dialog = app.dialog;
  var fs = require('fs');

这些是我在 Electron 中的所有 HTML 窗口中使用的值。

最佳答案

从版本 5 开始,nodeIntegration 的默认值从 true 更改为 false。 您可以在创建浏览器窗口时启用它:

app.on('ready', () => {
    mainWindow = new BrowserWindow({
        webPreferences: {
            nodeIntegration: true,
            contextIsolation: false,
        }
    });
});

关于javascript - Electron require() 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44391448/

相关文章:

javascript - 使内容不可滚动的CSS代码

JavaScript 仅在多次刷新页面后有效

node.js - Nodejs 进程挂起,我该如何调试它或收集转储?

javascript - 如何让grunt在特定的时间点运行一些任务?

javascript - 在PHP环境中安装和使用Gulp?

javascript - javascript中rest参数和展开运算符的使用

javascript - 光标 : crosshair; for buttonImg

html - 创建跨浏览器的背景渐变

javascript - jQuery 在悬停时显示/隐藏特定 <li></li> 中的 div

javascript - 在nodejs中看不到对象的属性