【发布时间】:2019-06-29 20:50:55
【问题描述】:
我正在制作一个需要访问文件系统 (fs) 模块的应用程序,但是即使启用了nodeIntegration,渲染器也会给我这个错误:
Uncaught ReferenceError: require is not defined
我能找到的所有类似问题都有一个解决方案,说他们需要打开nodeIntegration,但我已经启用了它。
这是我的 main.js:
const electron = require('electron');
const {app, BrowserWindow} = electron;
let win;
app.on('ready', () => {
var { width, height } = electron.screen.getPrimaryDisplay().workAreaSize;
width = 1600;
height = 900;
win = new BrowserWindow({'minHeight': 850, 'minWidth': 1600, width, height, webPreferences: {
contextIsolation: true,
webSecurity: true,
nodeIntegration: true
}});
win.setMenu(null);
win.loadFile('index.html');
win.webContents.openDevTools()
});
我的 index.js,在 index.html 中链接为 <script src="index.js"></script>,目前只有 require("fs");,我已经注释掉了所有其他内容。
我不知道为什么即使启用了nodeIntegration,require 仍然不起作用。
【问题讨论】:
标签: javascript html node.js electron