Electron 开发环境搭建指南:从 Node.js 到第一个桌面应用

Electron 开发环境搭建指南:从 Node.js 到第一个桌面应用

相信看到这里的小伙伴已经是看到了第一篇对于 Electron 框架的介绍,并且想要学习 Electron 框架,假设你已经学会了前端的基础和 Node.js ,接下来我们一起来看一下如何搭建 Electron 的开发环境吧~

随着跨平台技术的不断发展, Electron 框架为开发者提供了一种便捷高效的途径,将 Web 技术应用于桌面应用程序开发。本文将带领您逐步搭建 Electron 开发环境,并指导您从零开始创建您的第一个桌面应用。

第一步:安装Node.js

Electron 是基于 Node.js 和 Chromium 浏览器引擎构建的,因此首先需要确保您的计算机上已正确安装了 Node.js 。访问 Node.js 官方网站(https://nodejs.org/),下载并安装与您操作系统匹配的最新稳定版 Node.js 。安装完成后,在终端或命令提示符中运行 node -vnpm -v 命令,确认 Node.js 和 npm (Node 包管理器)已经成功安装且版本正常。

第二步:初始化Electron项目

  1. 创建一个新的工作目录,例如 my-electron-app

    shell 复制代码
    mkdir my-electron-app
    cd my-electron-app
  2. 使用 npm init 初始化一个新项目,并按照提示填写相关信息:

    shell 复制代码
    npm init -y
  3. 安装Electron作为项目的开发依赖:

    shell 复制代码
    npm install --save-dev electron
  4. 创建主入口文件(如 main.js),并引入 Electron 模块以启动基本应用:

    javascript 复制代码
    // main.js
    const { app, BrowserWindow } = require('electron')
    
    function createWindow () {
      const win = new BrowserWindow({
        width: 800,
        height: 600,
        webPreferences: {
          nodeIntegration: true
        }
      })
    
      win.loadFile('index.html')
    }
    
    app.whenReady().then(() => {
      createWindow()
    
      app.on('activate', function () {
        if (BrowserWindow.getAllWindows().length === 0) createWindow()
      })
    })
    
    app.on('window-all-closed', function () {
      if (process.platform !== 'darwin') app.quit()
    })

第三步:创建用户界面

在项目根目录下创建一个简单的 HTML 文件,例如 index.html,这将是应用的主窗口内容:

html 复制代码
<!-- index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>我的第一个Electron应用</title>
</head>
<body>
  <h1>Hello, Electron!</h1>
  <p>这是使用Electron框架构建的第一个桌面应用。</p>
</body>
</html>

第四步:运行Electron应用

  1. 在项目根目录下创建一个名为 start.jselectron.js 的脚本,用于启动 Electron 应用:

    javascript 复制代码
    // start.js
    const { app } = require('electron')
    const path = require('path')
    
    // 加载渲染进程的主文件
    const mainWindow = require('./main.js')
    
    // 指定Electron应该加载哪个HTML文件
    let indexPath = path.join(__dirname, 'index.html')
    
    // 启动应用
    app.on('ready', () => {
      mainWindow.createWindow(indexPath)
    })
  2. 在终端中运行以下命令启动你的 Electron 应用:

    shell 复制代码
    npm run electron .

    或者如果你已经在package.json中配置了启动脚本:

    shell 复制代码
    npm start

至此,恭喜你,你已经成功搭建了 Electron 开发环境,并创建并运行了你的第一个跨平台桌面应用。接下来,你可以根据需求进一步探索 Electron 提供的丰富 API 以及如何利用 Web 技术来扩展和完善你的桌面应用功能。

相关推荐
new出一个对象2 小时前
uniapp接入BMapGL百度地图
javascript·百度·uni-app
你挚爱的强哥3 小时前
✅✅✅【Vue.js】sd.js基于jQuery Ajax最新原生完整版for凯哥API版本
javascript·vue.js·jquery
y先森4 小时前
CSS3中的伸缩盒模型(弹性盒子、弹性布局)之伸缩容器、伸缩项目、主轴方向、主轴换行方式、复合属性flex-flow
前端·css·css3
前端Hardy4 小时前
纯HTML&CSS实现3D旋转地球
前端·javascript·css·3d·html
susu10830189114 小时前
vue3中父div设置display flex,2个子div重叠
前端·javascript·vue.js
IT女孩儿5 小时前
CSS查缺补漏(补充上一条)
前端·css
吃杠碰小鸡6 小时前
commitlint校验git提交信息
前端
虾球xz6 小时前
游戏引擎学习第20天
前端·学习·游戏引擎
我爱李星璇6 小时前
HTML常用表格与标签
前端·html
疯狂的沙粒6 小时前
如何在Vue项目中应用TypeScript?应该注意那些点?
前端·vue.js·typescript