美文网首页
electron跨平台的桌面应用程序开发流程示例

electron跨平台的桌面应用程序开发流程示例

作者: hechengjin | 来源:发表于2021-02-08 14:11 被阅读0次

1.安装nvm

以安装指定版本的NodeJS
nvm全名node.js version management,一个nodejs的版本管理工具。
通过它可以安装和切换不同版本的nodejs。
打开下面地址下载安装
https://github.com/coreybutler/nvm-windows/releases

vvm.png

更多参考
https://mp.weixin.qq.com/s/9HjOViv7J1iAthuEqHlGWA

也可从下面地址下载
链接:https://pan.baidu.com/s/1RRevjS3uSoW93Ofay21txg
提取码:4j3m

默认安装路径为:
C:\Users\Administrator\AppData\Roaming\nvm
即:%appdata%\nvm

nvm常用命令

查看帮助 nvm
查看nvm版本 nvm version
查看本地安装的nodejs版本 nvm list
查看可用版本 nvm list available
安装指定版本nodejs nvm install 11.11.0
设置当前使用的版本 nvm use 11.11.0
会创建C:\Program Files\nodejs 快捷方式

nodejs常用命令

查看版本 node -v
查看帮助 node -h
在命令行下运行
C:\Users\Administrator>node

console.log("hello world");
hello world
undefined
(To exit, press ^C again or ^D or type .exit)
node 直接进入编译模式
第一行是输入、第二行是返回值 。

在命令行下运行指定文件
C:\Users\Administrator>node helloworld.js
hello world

node -e eval 函数 字符串解析成javascript代码 直接执行

使用 Electron

Electron 是一个能让你使用 JavaScript, HTML 和 CSS 来创建桌面应用程序的框架。 这些应用程序可以打包后在 macOS、Windows 和 Linux 上直接运行,或者通过 Mac App Store 或微软商店进行分发。
在使用 Electron 之前,需要安装 Node.js。
要检查 Node.js 是否正确安装,请在您的终端输入以下命令:

>node -v
v11.11.0
>npm -v
6.7.0

从开发的角度来看,Electron 应用本质上是一个 Node.js 应用。 这意味着您的 Electron 应用程序的起点将是一个 package.json 文件,就像在其他的Node.js 应用程序中一样。 最小的 Electron 应用程序具有以下结构:

my-electron-app/
├── package.json
├── main.js
└── index.html

安装 Electron
为您的项目创建一个文件夹并安装 Electron:

mkdir my-electron-app && cd my-electron-app
npm init -y
npm i --save-dev electron

创建主脚本文件
主脚本指定了运行主进程的 Electron 应用程序的入口(就我们而言,是 main.js 文件)。 通常,在主进程中运行的脚本控制应用程序的生命周期、显示图形用户界面及其元素、执行本机操作系统交互以及在网页中创建渲染进程。 Electron 应用程序只能有一个主进程。

主脚本可以如下所示:

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('window-all-closed', () => {
  if (process.platform !== 'darwin') {
    app.quit()
  }
})

app.on('activate', () => {
  if (BrowserWindow.getAllWindows().length === 0) {
    createWindow()
  }
})

创建网页
这是应用程序初始化后您想要显示的页面。 此网页代表渲染过程。 您可以创建多个浏览器窗口,每个窗口都使用自己的独立渲染进程。 每个窗口都可以通过 nodeIntegration 选项完全访问 Node.js API。
index.html 页面如下所示:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Hello World!</title>
    <meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';" />
</head>
<body style="background: white;">
    <h1>Hello World!</h1>
    <p>
        We are using node <script>document.write(process.versions.node)</script>,
        Chrome <script>document.write(process.versions.chrome)</script>,
        and Electron <script>document.write(process.versions.electron)</script>.
    </p>
</body>
</html>

修改您的 package.json 文件
您的 Electron 应用程序使用 package.json 文件作为主入口(像任何其它的 Node.js 应用程序)。 您的应用程序的主脚本是 main.js,所以相应修改 package.json 文件:

{
    "name": "my-electron-app",
    "version": "0.1.0",
    "author": "your name",
    "description": "My Electron app",
    "main": "main.js"
}

默认情况下, npm start 命令将用 Node.js 来运行主脚本。 要使用 Electron 来运行脚本,您需要将其更改为这样:

{
    "name": "my-electron-app",
    "version": "0.1.0",
    "author": "your name",
    "description": "My Electron app",
    "main": "main.js",
    "scripts": {
        "start": "electron ."
    }
}

运行您的应用程序

npm start

相关文章

网友评论

      本文标题:electron跨平台的桌面应用程序开发流程示例

      本文链接:https://www.haomeiwen.com/subject/jmpxxltx.html