前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

上次我给大家介绍了如何通过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

前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

安装成功后,就可以将页面打包成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

前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

打包成功以后我们会发现项目目录里面多了一个exes文件夹。里面就是我们打包出来的文件了,里面包含了.exe文件,可以直接双击运行页面。

前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

如果你能走到这一步,那么说明你离成功不远了,接下来就是将exe封装成安装包。

构建安装包

打开nsis软件,文件>新建脚本:向导。

前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

下一步。

前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

填写软件基本信息;应用程序名称、应用程序版本、应用程序出版人可以随意填写,应用程序网站如果没有则留空即可。然后就进行下一步。

前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

选择安装程序的图标,定义程序安装包的文件名,安装程序语言选择简体中文。然后下一步。

前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

默认,然后下一步。

前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

填写程序的安装目录,默认即可。没有授权文件就空着,又可以选择,然后下一步。

前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

删除这两个默认的文件。

前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

然后添加打包生产的exe文件,点击确定。

前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

添加文件目录

前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

选择打包生成的文件目录(是文件夹),然后勾选包含子目录。点击确定。

前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

下一步

前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

下一步。

前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

下一步

前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

下一步

前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

保存脚本,点击完成,将脚本保存在本地。

前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

保存脚本后,在nsis中打开脚本。然后在菜单栏中选择编译脚本。

前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

然后就是等待,编译时间大概是2到3分钟左右,编译成功以后就会出现一下提示。

前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

安装软件

然后我们会发现在exes文件夹中多了一个react_Setup .exe可执行文件,这个文件就是我们通过NSIS工具编译出来的安装包文件。我们双击执行它,就可以进入正常的安装步骤了。

前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

我们直接下一步就可以安装软件了。

前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

安装完成后,我们看到电脑桌面上多了一个名叫react项目安装的图标,我们直接双击打开软件。

前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

最后我们成功打开了软件。

前端工程师不会C++也可以开发桌面应用程序,教程送给大家(前端技术开发桌面应用)

到这里,我们实现了将前端页面打包成软件安装包的需求了。Electron让前端开发人员实现了从网页到桌面应用的跨越式提升。作为前端开发人员,你不用会写C ,只要你会写JavaScript,也可以独自开发桌面应用程序。

以上就是本次分享的全部内容,这篇教程如果大家感兴趣的话可以点个赞。

谢谢大家的支持!!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年4月30日 上午9:51
下一篇 2023年5月1日 上午8:01

相关推荐

  • Oracle项目管理主数据之CBS(oracle 项目管理)

    卷首语 CBS就是cost Breakdown Structure 费用分解结构 是根据企业需要依照预算或者成本核算体系建立的一种费用体系。CBS是工作分解结构(WBS)在实际应用…

    科研百科 2022年7月9日
    269
  • 项目组织实施方式有哪些

    项目组织实施方式有哪些 项目组织实施是项目管理的核心部分,是项目成功的关键因素之一。项目组织实施方式包括以下多种: 1. 项目计划:项目计划是项目组织实施的第一步,它包括项目的目标…

    科研百科 2024年10月20日
    10
  • 土地资源管理科研项目论坛

    土地资源管理科研项目论坛:探索土地利用与环境保护的新模式 随着城市化进程的不断加速,土地资源管理面临着前所未有的挑战。如何在有限的土地空间中实现高效、可持续的土地利用,如何提高土地…

    科研百科 2024年4月9日
    148
  • 项目管理常用工具有哪些?(项目管理常用工具有哪些)

    项目管理常用的工具有很多,以下是一些常见的工具: 1. 甘特图:甘特图是一种图形化的工具,用于展示项目的时间计划和任务进度。它可以清晰地显示项目中各个任务的开始时间、结束时间以及任…

    科研百科 2023年12月24日
    227
  • 项目管理 系统集成

    项目管理在当今社会已经成为了一项非常重要的任务,对于企业和个人来说都有着重要的意义。系统集成是指将不同的系统进行整合,以达到更高效、更完整的工作效果。在本文中,我将探讨项目管理与系…

    科研百科 2024年9月24日
    27
  • 刘凤敏:“三公经费”削减,“进笼”当列首功

    7月17日,中央各部门的2014年决算与“三公经费” (因公出国、公务用车、公款接待)决算数据集体“亮相”,集中向社会公开。中央部门“三公经费” 5年减少35.9亿元,公车削减额度…

    科研百科 2022年5月31日
    228
  • 如何协同办公

    协同办公是指多人在同一地点或同一设备上共同完成工作的过程,是现代组织中不可或缺的一部分。以下是一些协同办公的建议和技巧,有助于提高工作效率和团队协作能力。 1. 制定明确的目标和计…

    科研百科 2024年8月27日
    33
  • CEM(客户体验管理)之路(cem用户体验)

    客户体验管理,指的是战略性地管理客户对产品或公司全面体验的过程。随着互联网的发展,收集客户声音的渠道和方式出现革新,许多企业也开始探索、建立自己的客户体验管理系统。客户体验管理从幕…

    科研百科 2022年11月11日
    213
  • 超好用的RAID卡管理工具MSM(windows篇)

    在系统中如何监控和管理RAID卡,MegaRAID Storage Manager很好的解决了这个问题,使用它可以看到统计信息,包括磁盘数量,磁盘组数量,使用容量等等;可以看到各个…

    科研百科 2023年8月29日
    453
  • 本科生科研项目是什么(本科生科研项目对保研有用吗)

    本科生科研项目对保研有用吗? 近年来,保研政策一直在鼓励学生积极参与科研项目,以增加自己的学术能力和竞争力。因此,对于本科生来说,参与科研项目是提高保研竞争力的重要途径之一。本文将…

    科研百科 2024年8月3日
    73