2025最新Electron环境搭建,第一个Electron应用【详细教程】

1. 先安装Node.js

官网地址,下载安装即可。https://www.nodejs.com.cn/download.html

安装好后检查下命令行是否可用

文章配图

2. 创建第一个Electron应用

2.1. 设置npm国内镜像

在使用npm初始化项目前,强烈建议将npm源更改到国内镜像源。

由于国内网速问题,直接安装一般会失败。原因是安装electron会从GitHub拉取二进制文件。

淘宝镜像是淘宝团队为国内用户提供的npm镜像源,它与官方镜像源保持同步,并提供了更快的下载速度。

安装淘宝镜像:

npm config set registry https://registry.npmmirror.com

查看是否安装成功:

npm config get registry

文章配图

2.2. 安装cnpm(按需安装,非必须)

说明: npm是node官方的包管理器。cnpm是个中国版的npm,是淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm。

npm install -g cnpm --registry=https://registry.npmmirror.com

查看是否安装成功

cnpm -v

2.3. 初始化项目


mkdir my-electron-app

cd my-electron-app

npm init -y

初始化完成后,会自动生成package.json项目基础配置

文章配图

2.4. 安装Electron,或者叫安装项目依赖

npm install electron --save-dev

安装好electron后,目录下自动生成node_modules目录,里面存放到electron所用到模块。

文章配图

2.5. 创建基础文件

  1. 主进程文件main.js

const { app, BrowserWindow } = require('electron')



function createWindow() {

  const win = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      nodeIntegration: true
    }
  })


  win.loadFile('index.html')
  // win.webContents.openDevTools() // 打开开发者工具
}



app.whenReady().then(createWindow)



app.on('window-all-closed', () => {

  if (process.platform !== 'darwin') {
    app.quit()
  }
})



app.on('activate', () => {

  if (BrowserWindow.getAllWindows().length === 0) {
    createWindow()
  }
})

  1. 渲染进程文件 index.html:

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">
  <title>Hello Electron!</title>
</head>

<body>

  <h1>Hello Electron!</h1>
  <p>Welcome to your first Electron app</p>
</body>

</html>

  1. 修改package.json:
    主进程修改为main.js

{

  "name": "my-electron-app",
  "version": "1.0.0",
  "main": "main.js",
  "scripts": {
    "start": "electron ."
  }
}

  1. 运行应用
    npm start

至此,我们第一个electron应用就完成了

文章配图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zy100Papa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值