我的编程空间,编程开发者的网络收藏夹
学习永远不晚

ReactElectron生成桌面应用过程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

ReactElectron生成桌面应用过程

一、创建react项目

首先使用creat-react-app脚手架来创建一个react项目

# 安装 create-react-app 命令,如果已将安装请忽略
npm install -g create-react-app
# 创建 react项目
create-react-app react-electron
# 启动项目( create-react-app 真的超级方便啊)
cd react-electron && npm start

npm start之后浏览器会自动打开网址 http://localhost:3000/ ,出现react项目的页面了

二、安装Electron

#在react-electron项目目录下
npm install -save electron

三、配置文件

1.在项目根目录新建main.js

const { app, BrowserWindow } = require("electron")
const path = require('path')
const url = require('url')
function createWindow() {
  const win = new BrowserWindow({
    width: 800,
    height: 800,
    minWidth: 800,
    minHeight: 800
  })
  win.loadURL("http://localhost:3000/")
}
app.whenReady().then(() => {
  createWindow()
  app.on("active", () => {
    if (BrowserWindow.getAllWindows().length === 0) {
      createWindow()
    }
  })
})
app.on("window-all-closed", () => {
  if (process.platform !== "darwin") {
    app.quit()
  }
})

2.配置package.json

添加如下两项配置:
{
	"main": "main.js", // 配置electron的启动文件
	"scripts": {
	    "electron-start": "electron ."
	  },
  }

3.启动electron

# 这里要打开两个窗口

# 启动react项目
npm start
# 启动electron
npm run electron-start

npm run electron-start之后会自动出现桌面应用

四、打包Electron桌面应用

安装 electron-packager

npm install electron-packager -D

** 配置homePage字段**在package.json文件中添加如下配置

{
	"homepage": "."
}
{
	"script": {
		"package": "electron-packager ./build react-electron --platform=darwin --arch=x64 --electron-version 17.1.0 --overwrite"
	}
}
//mac系统 --platform=darwin
//Windows系统 --platform=win32

然后打包react代码,根目录会多出一个build文件夹

 npm run build

将main.js和package.json两个文件复制到build文件夹下,同时修改build文件夹下的main.js

// 加载应用----electron默认的打包入口
win.loadURL(url.format({
  pathname: path.join(__dirname, './index.html'), // 修改这里
  protocol: 'file:',
  slashes: true
}))

在根目录运行打包命令

npm run package

到此这篇关于React Electron生成桌面应用过程的文章就介绍到这了,更多相关React Electron桌面应用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

ReactElectron生成桌面应用过程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

ReactElectron生成桌面应用过程

这篇文章主要介绍了React+Electron快速创建并打包成桌面应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
2022-12-08

Vue使用electron生成桌面应用过程详解

这篇文章主要介绍了Vue使用electron生成桌面应用过程,很想使用electron制作一个桌面应用,但是真的上手使用的时候才发现electron的坑实在是太多了,先将遇到的坑记录在这里,遇到一个记录一个
2023-05-16

Vue怎么使用electron生成桌面应用

这篇文章主要介绍“Vue怎么使用electron生成桌面应用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue怎么使用electron生成桌面应用”文章能帮助大家解决问题。安装依赖安装指定版本 此
2023-07-06

Electron打包React生成桌面应用方法详解

这篇文章主要介绍了React+Electron快速创建并打包成桌面应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
2022-12-21

Java程序包装成桌面应用程序方式

这篇文章主要介绍了Java程序包装成桌面应用程序方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-28

vue3+ts+vite+electron搭建桌面应用的过程

这篇文章主要介绍了vue3+ts+vite+electron搭建桌面应用的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-15

Canonical通过Flutter启用Linux桌面应用程序(推荐)

Google 对 Flutter 的目标一直是提供一个可移植的工具包,以构建媲美本机速度运行的精美UI,无论您使用的是哪个平台。为了验证该功能,我们首先关注于android和iOS移动平台,我们已经在Google Play上看到了8万多个快
2022-06-04

使用Laravel和原生PHP构建可靠的桌面应用程序

使用NativePHP与Laravel搭建可靠的桌面应用程序在当今互联网时代,Web应用程序已经成为许多企业和个人的首选。然而,仍然有一些应用场景需要使用桌面应用程序,例如一些需要高性能、离线运行、更高安全性的场景。NativePHP是一种
使用Laravel和原生PHP构建可靠的桌面应用程序
2023-12-20

轻量应用服务器远程桌面

轻量应用服务器远程桌面可以是轻量级的,因为它们通常只需要很小的内存和很少的处理能力。以下是一些常见的选项,可以在使用轻量应用服务器进行远程桌面时使用:Docker容器化:将轻量应用服务器集成到一个容器中,这样可以将应用与数据隔离开来,并减少对系统资源的需求。镜像服务:将轻量应用服务器部署到生产环境中,以便在不需要任何服务器资源的情况下运行应用程序。SaaS应用程序:使用轻量应用服务器进行
2023-10-26

node.js 和HTML5开发本地桌面应用程序

HTML5让Web开发人员用纯HTML技术开发富客户端互联网应用或者甚至本地桌面应用成为了可能。HTML5可以将任何普通网站转变成Web应用。HTML5 web 应用不仅具有在桌面浏览器应用中的优势,同时在智能手机和平板中也是开发利器。 在
2022-06-04

轻量应用服务器远程桌面连接

使用RDP的好处之一是可以提高远程工作的效率。RDP使用了一种称为"远程任务调度器"(RemoteTaskTracker,简称RTF)的技术来管理应用程序和服务器之间的通信。RTF可以自动将来自远程服务器的任务推送到本地应用程序,以便应用程序可以立即运行。此外,RTF还可以监控和跟踪应用程序的运行状态,并提供有关应用程
轻量应用服务器远程桌面连接
2023-10-28

Vue使用electron转换项目成桌面应用方法介绍

Electron也可以快速地将你的网站打包成一个原生应用发布,下面这篇文章主要给大家介绍了关于Vue和React中快速使用Electron的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
2022-11-13

轻量应用服务器怎么远程桌面

轻量应用服务器是一种用于轻量级的应用程序,它可以通过远程桌面来远程访问。要使用轻量应用服务器进行远程桌面,可以通过以下方式进行配置:配置服务器:在配置轻量应用服务器之前,需要先配置服务器的IP地址和端口。可以根据实际情况进行调整。选择应用程序:根据需要选择所需的轻量应用服务器。可以是Linux应用程序、Web应用程序或其他类型的应用程序。配置文件:配置轻量应用服务器的配置文件,如config.ya
2023-10-26

vbs生成静态页面过程中会出现什么问题

这篇文章主要介绍了vbs生成静态页面过程中会出现什么问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。vbs是否能够实现如下的:访问某个aspx页面,然后把服务器返回的页面以
2023-06-08

云服务器怎么多开桌面应用程序

如果您想在云服务器上多开应用程序,以下是一些建议:将应用程序复制在不同的云服务器上,并为每个应用程序分配不同的云服务器实例。您可以使用类似于“应用程序池”或“应用程序控制台”的应用程序管理器来管理不同的云服务器实例。为每个应用程序设定特定的启动时间和关闭时间。这可以防止多个应用程序在同一时间启动,并确保您的应用程序保持在最佳状态。使用应用程序池来管理应用程序之间的交互,将它们分组和管理。
2023-10-26

electron桌面应用程序搭建及简单运行

这篇文章主要介绍了electron桌面应用程序搭建及运行,需要的朋友可以参考下
2022-12-23

Linux下用makepasswd和passwordmaker生成密码的过程

本篇内容主要讲解“Linux下用makepasswd和passwordmaker生成密码的过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下用makepasswd和passwordm
2023-06-12

编程热搜

目录