electron报错Cannot read properties of undefined (reading 'BrowserWindow')完整代码
时间: 2023-10-17 22:32:05 浏览: 216
当出现"Cannot read properties of undefined (reading 'BrowserWindow')"的错误时,可能是由于没有正确引入`electron`模块或未正确初始化`BrowserWindow`对象。
下面是一个简单的 Electron 应用程序的完整代码示例:
```javascript
// 引入 electron 模块
const { app, BrowserWindow } = require('electron')
// 创建主窗口函数
function createWindow() {
// 创建浏览器窗口
const mainWindow = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true // 允许在页面中使用 Node.js API
}
})
// 加载应用的 index.html 文件
mainWindow.loadFile('index.html')
// 打开开发者工具
mainWindow.webContents.openDevTools()
}
// 当 Electron 完成初始化并准备创建浏览器窗口时,调用 createWindow 函数
app.whenReady().then(createWindow)
// 在所有窗口关闭时退出应用
app.on('window-all-closed', () => {
// 在 macOS 上,除非用户用 Cmd + Q 确定地退出,否则绝大部分应用及其菜单栏会保持激活状态
if (process.platform !== 'darwin') {
app.quit()
}
})
// 在激活应用程序时重新创建窗口(macOS)
app.on('activate', () => {
// 在 macOS 上,当单击 dock 图标并且没有其他窗口打开时,通常在应用程序中重新创建一个窗口
if (BrowserWindow.getAllWindows().length === 0) {
createWindow()
}
})
```
以上是一个基本的 Electron 应用程序的代码示例。请确保已正确安装 Electron 并在项目目录中创建了 `index.html` 文件。
希望这个代码示例能帮助你解决问题。如果还有其他问题,请随时提问。
阅读全文