当前位置:   article > 正文

Electron 入门 - 创建应用的全流程 - npm 踩坑版

Electron 入门 - 创建应用的全流程 - npm 踩坑版

说明

本文记录一下,使用Electron创建一个简单的客户端应用的全流程。
在官方文档的基础上,针对依赖安装过程中出现的异常,进行了补充,确保可以正常的创建应用。

创建步骤

0、校验node版本

官方文档建议使用 最新版本的 NodeJS 。

node -v
npm -v
  • 1
  • 2

1、创建目录

mkdir electron01
  • 1

2、初始化目录

注意 :
1、 初始化过程中,author description 可为任意值,但对于应用打包是必填项。
2、entry point 应为 main.js

cd electron01
npm init
  • 1
  • 2

初始化之后会生成 package.json文件,文件内容如下

{
  "name": "electron01",
  "version": "1.0.0",
  "description": "electron project 01",
  "main": "main.js",
  "author": "northcastle",
  "license": "ISC",
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

3、npm 配置electron的安装源(*)

当正常使用 npm 安装提示报错时,就需要进行这一步骤。
当正常使用 npm 安装提示报错时,就需要进行这一步骤。
当正常使用 npm 安装提示报错时,就需要进行这一步骤。

npm config edit
  • 1

执行上述命令后,会打开记事本,在空白处添加如下内容:

registry=https://registry.npmmirror.com
electron_mirror=https://cdn.npmmirror.com/binaries/electron/
electron_builder_binaries_mirror=https://npmmirror.com/mirrors/electron-builder-binaries/
  • 1
  • 2
  • 3

在这里插入图片描述

4、刷新npm的缓存

npm cache clean --force
  • 1

5、安装electron依赖

npm install --save-dev electron
  • 1

至此,依赖安装过程就结束了。

6、创建main.js

// 导入依赖
const { app, BrowserWindow } = require('electron')

// 在你文件顶部导入 Node.js 的 path 模块
const path = require('node:path')

// 创建窗口
const createWindow = () => {
    const win = new BrowserWindow({
      width: 800,
      height: 600,
      webPreferences: {
        preload: path.join(__dirname, 'preload.js')
      }
    })
  
    win.loadFile('index.html')
}

// 应用 ready 后执行窗口创建动作
app.whenReady().then(() => {
    createWindow()

    // 当没有窗口的时候,创建一个窗口
    app.on('activate', () => {
        if (BrowserWindow.getAllWindows().length === 0) createWindow()
    })
  })

// windows & linux 上关闭窗口
app.on('window-all-closed', () => {
    if (process.platform !== 'darwin') app.quit()
})
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

7、创建index.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <!-- https://developer.mozilla.org/zh-CN/docs/Web/HTTP/CSP -->
    <meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self'">
    <title>你好!</title>
  </head>
  <body>
    <h1>你好!</h1>
    我们正在使用 Node.js <span id="node-version"></span>,
    Chromium <span id="chrome-version"></span>,
    和 Electron <span id="electron-version"></span>.


    <!-- 可以加载其他的脚本文件 -->
    <!-- <script src="./renderer.js"></script> -->
  </body>
</html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

8、创建preload.js

window.addEventListener('DOMContentLoaded', () => {
    const replaceText = (selector, text) => {
      const element = document.getElementById(selector)
      if (element) element.innerText = text
    }
  
    for (const dependency of ['chrome', 'node', 'electron']) {
      replaceText(`${dependency}-version`, process.versions[dependency])
    }
  })
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

9、添加启动脚本

package.json 文件中添加如下内容 :
运行 npm start 时,执行 electron .命令,启动项目。

  "scripts": {
    "start": "electron .",
  },
  • 1
  • 2
  • 3

10、至此项目结构如下

electron01
	| -- node_modules
	| -- main.js
	| -- index.html
	| -- preload.js
	| -- package.json
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

11、运行

执行我们配置的脚本,运行项目

npm start
  • 1

启动成功之后,界面如下:

在这里插入图片描述

至此,使用 Electron创建项目的入门应用案例就完成了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/341036
推荐阅读
相关标签
  

闽ICP备14008679号