前端工程师不会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

相关推荐

  • 社会类科研项目名称有哪些

    社会类科研项目有哪些 随着科技的不断发展,社会类科研项目也在不断地涌现出来。这些项目旨在解决社会问题,提高人们的生活质量。下面,我们来谈谈一些常见的社会类科研项目名称。 1. 健康…

    科研百科 2024年4月10日
    146
  • 重要的项目管理系统

    重要的项目管理系统 项目管理系统是一种用于管理项目的工具,可以帮助组织高效地规划和执行项目,提高项目的成功率和成果质量。对于许多组织来说,拥有一套重要的项目管理系统是至关重要的,因…

    科研百科 2024年12月16日
    0
  • 科研项目管理模板

    科研项目管理模板 科研项目管理是科学研究过程中至关重要的一环,其重要性不言而喻。一个高效的科研项目管理模板可以帮助研究人员更好地组织和管理他们的项目,从而确保项目能够按时完成,达到…

    科研百科 2025年2月20日
    4
  • 科研项目管理部门总结

    科研项目管理部门总结 随着科技的不断进步,科研项目管理部门也在不断地更新和改进。在过去的一年中,我们团队在项目管理、科研资源和科研协作方面取得了一些成绩,同时也遇到了一些挑战。在这…

    科研百科 2025年4月17日
    1
  • 决算数和实际支出数不一致

    决算数和实际支出数不一致的问题 决算数和实际支出数不一致是财务领域中常见问题。这种情况可能是由于各种因素引起的,例如预算制定错误、会计处理错误、财务报告不准确等。在本文中,我们将探…

    科研百科 2025年1月3日
    4
  • 以“五个慈善”为总体布局 推动慈善事业高质量发展(慈善活动五大领域)

    以“五个慈善”为总体布局 推动慈善事业高质量发展 ——在“沿黄九省(区)市慈善工作高质量发展论坛”上的主旨讲话 河南省政协原副主席、党组副书记,省慈善联合总会会长 邓永俭 沿黄九省…

    科研百科 2023年9月1日
    251
  • 我市在各级党组织中建立党建书屋(我市在各级党组织中建立党建书屋的意义)

    记者昨日从市委活动办获悉,为推动“两学一做”学习教育扎实深入开展,加强学习型党组织建设,提升广大党员党建理论水平,市委“一学两争三优”活动领导小组决定在全市各级党组织中建立党建书屋…

    科研百科 2023年1月26日
    250
  • 主持科研项目英文

    Title:主持科研项目:探索人工智能在医疗保健领域的应用 Introduction 随着人工智能技术的不断发展,其在医疗保健领域的应用也越来越广泛。在项目中,我将探索人工智能在医…

    科研百科 2025年2月24日
    0
  • 第七届中国项目管理办公室(PMO)发展大会成功落幕(关于项目管理办公室)

    第七届中国项目管理办公室(PMO)发展大会(以下简称PMO大会)于2018年5月26-27日在北京成功落幕。参会嘉宾包括:北京大学软件与微电子学院管理技术系教授薛岩女士、中国农业银…

    科研百科 2022年7月25日
    239
  • 常用项目管理软件有哪些

    常用项目管理软件有哪些 项目管理软件是一种用于协作和跟踪项目进度的工具,可以帮助团队成员更好地管理和控制项目。以下是一些常见的项目管理软件: 1. Microsoft Projec…

    科研百科 2024年7月22日
    40