使用Electron开发桌面应用的步骤总结
学习笔记作者:admin日期:2025-08-30点击:129
摘要:本文详细介绍了如何使用Electron框架开发一个简单的桌面应用程序。从环境准备、项目创建、代码编写到打包发布,提供了完整的开发流程和示例代码,帮助开发者快速上手Electron开发。
1. 准备工作
确保已安装 Node.js(推荐 LTS 版本,如 18.x 或 20.x)。
node -v
npm -v2. 创建项目目录
mkdir my-electron-app
cd my-electron-app
npm init -y3. 安装 Electron
npm install electron --save-dev4. 创建应用文件
main.js
const { app, BrowserWindow } = require('electron')
function createWindow () {
  const win = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      nodeIntegration: false // 安全起见,不开启 Node 集成(可选)
    }
  })
  // 加载本地 HTML 文件
  win.loadFile('index.html')
  // 也可以加载网页:win.loadURL('https://baidu.com')
}
app.whenReady().then(() => {
  createWindow()
  app.on('activate', () => {
    if (BrowserWindow.getAllWindows().length === 0) createWindow()
  })
})
app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') app.quit()
})index.html
  
    
    我的第一个 Electron 应用 
    
  
  
    ? Hello from Electron!
          这是一个使用 Electron 开发的桌面应用 Demo
  
5. 配置启动脚本
{
  "name": "my-electron-app",
  "version": "1.0.0",
  "main": "main.js",
  "scripts": {
    "start": "electron main.js",
    "dev": "electron main.js"
  },
  "devDependencies": {
    "electron": "^32.0.0"
  }
}6. 运行应用
npm start7. 打包为可执行程序(可选)
1. 安装 electron-builder
npm install electron-builder --save-dev2. 修改 package.json 添加打包配置
{
  "scripts": {
    "start": "electron main.js",
    "build": "electron-builder"
  },
  "build": {
    "productName": "MyElectronApp",
    "appId": "com.example.myelectronapp",
    "win": {
      "target": "nsis"
    },
    "mac": {
      "target": "dmg"
    },
    "linux": {
      "target": "AppImage"
    }
  }
}3. 打包应用
npm run build8. 项目结构总结
my-electron-app/
├── main.js              # 主进程
├── index.html           # 页面
├── package.json
└── node_modules/
9. 小贴士
- Electron = Chromium(渲染网页) + Node.js(访问系统资源)
- 可以使用 React、Vue、Angular 等前端框架构建界面
- 调试方式类似 Chrome DevTools(右键 → 检查)
- 注意安全:避免在渲染进程中启用 `nodeIntegration: true`,除非必要
10. 下一步学习建议
- 学习 Electron 官方文档
- 尝试添加菜单、托盘、系统通知等功能
- 使用 `electron-vite` 或 `Vue Electron Builder` 提升开发效率