const osenv = require('osenv');
Uncaught ReferenceError: require is not defined
在渲染进程中使用osenv获取User目录的时候使用require导入osenv包的时候出错。
修改为 import { osenv } from 'osenv';依然会报错。
两种解决方案:
1、直接在html的script脚本中使用require导包,并使用。
2、在main.js,也就是主进程中写上集成node的那个工具为true。
app.on('ready', () => {
mainWindow = new BrowserWindow({
webPreferences: {
nodeIntegration: true, // 是否集成 Nodejs,把之前预加载的js去了,发现也可以运行
}
});
mainWindow.loadURL(`file://${app.getAppPath()}/index.html`);
mainWindow.on('closed', () => { mainWindow = null; });
});