使用Electron开发桌面应用的步骤总结

学习笔记作者:admin日期:2025-08-30点击:6

摘要:本文详细介绍了如何使用Electron框架开发一个简单的桌面应用程序。从环境准备、项目创建、代码编写到打包发布,提供了完整的开发流程和示例代码,帮助开发者快速上手Electron开发。

1. 准备工作

      确保已安装 Node.js(推荐 LTS 版本,如 18.x 或 20.x)。

node -v
npm -v

2. 创建项目目录

mkdir my-electron-app
cd my-electron-app
npm init -y

3. 安装 Electron

npm install electron --save-dev

4. 创建应用文件

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 start

7. 打包为可执行程序(可选)

1. 安装 electron-builder

npm install electron-builder --save-dev

2. 修改 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 build

8. 项目结构总结

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` 提升开发效率

上一篇      下一篇