网站首页 > 技术文章 正文
上次我给大家介绍了如何通过Electron将react项目构建成桌面应用,并且成功启动项目。这次我再教大家如何将前端页面打包成.exe可执行文件。接下来我将一步一步地介绍如何操作。
开发环境
Nodejs
首先我们要打包页面,就是将react的静态页面构建成.exe文件。然后才能将.exe封装成软件安装包。
electron-packager:electron的打包插件,将项目打包成exe文件;
安装方式:命令行安装 npm install electron-packager -g
NSIS软件:封装工具,可以将.exe文件封装成安装包
安装方式:NSIS汉化包下载地址https://httpsimg.dsx2020.com/NSIS_v251_Build_20160601+-+NSISFANS.zip
打包exe文件
通过命令行安装electron-packager,以下是全局安装electron-packager的命令行
npm install electron-packager -g
安装成功后,就可以将页面打包成exe文件。在项目目录中打开cmd。运行以下命令行打包:
electron-packager ./build library-management-system --platform=win32 --arch=x64 --icon=public/favicon.ico --out=./exes --app-version=1.0.0 --overwrite --ignore=node_modules
打包成功以后我们会发现项目目录里面多了一个exes文件夹。里面就是我们打包出来的文件了,里面包含了.exe文件,可以直接双击运行页面。
如果你能走到这一步,那么说明你离成功不远了,接下来就是将exe封装成安装包。
构建安装包
打开nsis软件,文件>新建脚本:向导。
下一步。
填写软件基本信息;应用程序名称、应用程序版本、应用程序出版人可以随意填写,应用程序网站如果没有则留空即可。然后就进行下一步。
选择安装程序的图标,定义程序安装包的文件名,安装程序语言选择简体中文。然后下一步。
默认,然后下一步。
填写程序的安装目录,默认即可。没有授权文件就空着,又可以选择,然后下一步。
删除这两个默认的文件。
然后添加打包生产的exe文件,点击确定。
添加文件目录
选择打包生成的文件目录(是文件夹),然后勾选包含子目录。点击确定。
下一步
下一步。
下一步
下一步
保存脚本,点击完成,将脚本保存在本地。
保存脚本后,在nsis中打开脚本。然后在菜单栏中选择编译脚本。
然后就是等待,编译时间大概是2到3分钟左右,编译成功以后就会出现一下提示。
安装软件
然后我们会发现在exes文件夹中多了一个react_Setup .exe可执行文件,这个文件就是我们通过NSIS工具编译出来的安装包文件。我们双击执行它,就可以进入正常的安装步骤了。
我们直接下一步就可以安装软件了。
安装完成后,我们看到电脑桌面上多了一个名叫react项目安装的图标,我们直接双击打开软件。
最后我们成功打开了软件。
到这里,我们实现了将前端页面打包成软件安装包的需求了。Electron让前端开发人员实现了从网页到桌面应用的跨越式提升。作为前端开发人员,你不用会写C++,只要你会写JavaScript,也可以独自开发桌面应用程序。
以上就是本次分享的全部内容,这篇教程如果大家感兴趣的话可以点个赞。
谢谢大家的支持!!!
猜你喜欢
- 2025-05-25 前端怎么打包成小程序和APP圈子系统开发平台圈子系统源码
- 2024-09-24 五种可视化方案分析webpack打包性能瓶颈
- 2024-09-24 我在实际前端项目中遇到的坑(Electron)
- 2024-09-24 vue-cli 大型项目打包优化
- 2024-09-24 vscode运行打包后的npm前端dist文件
- 2024-09-24 关于vue-cli 3配置打包优化要点
- 2024-09-24 一起来学习打包工具 rollup.js 入门,也许你会需要
- 2024-09-24 运行时 Bun 又添王炸,支持 Bun宏!
- 2024-09-24 探寻webpack打包vue项目特别慢问题
- 2024-09-24 将前端框架vue打包后部署到node服务中,本文采用egg框架演示
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端md5加密 (49)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- 前端接口 (46)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)