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

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

    npm init -y
    
  3. 安装Electron作为项目的开发依赖:

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

    // 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,这将是应用的主窗口内容:

<!-- 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 应用:

    // 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 应用:

    npm run electron .
    

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

    npm start
    

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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-21 10:04:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-21 10:04:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-21 10:04:04       82 阅读
  4. Python语言-面向对象

    2024-03-21 10:04:04       91 阅读

热门阅读

  1. Redis持久化策略

    2024-03-21 10:04:04       36 阅读
  2. 大数据开发(Hadoop面试真题)

    2024-03-21 10:04:04       37 阅读
  3. C++总结

    C++总结

    2024-03-21 10:04:04      37 阅读
  4. Oracle分析函数

    2024-03-21 10:04:04       42 阅读
  5. 卡牌游戏。

    2024-03-21 10:04:04       44 阅读
  6. MATLAB入门指南:从零开始进行数学建模竞赛

    2024-03-21 10:04:04       41 阅读
  7. 软件测试:LLVM中的Fuzz模糊测试框架——libFuzzer

    2024-03-21 10:04:04       44 阅读
  8. 浅学redis

    2024-03-21 10:04:04       39 阅读
  9. Redis的脑裂问题

    2024-03-21 10:04:04       47 阅读