Electron 搭建开发环境(Windows 11系统)

news2024/12/24 2:42:44

目录

  • 前言
  • 一、环境说明
  • 二、Node.js安装
    • 1.官网下载
    • 2.安装
    • 3.验证安装是否成功
    • 4.可能错误
  • 三、开发工具
    • 1.开发工具
    • 2.VSCode
  • 总结


前言

如果想要使用 Electron 进行桌面应用程序开发,首先需要搭建一个开发环境。对于初学者,这可能是一个绕不开的步骤。作为 Java 编程学习者,我也曾需要安装 JDK、IDE 等来进行开发。那么,如何搭建 Electron 开发环境呢?我们可以先参考官网的入门指导,但在这里,我将详细记录我搭建的过程。保姆式~~~


一、环境说明

我已将电脑系统升级至 Windows 11,虽然一些小伙伴对 Windows11 有些抱怨,但是有不少人已经在尝试该系统。接下来我就在 Windows 11 中进行整个 Electron 开发和测试。

在进行 Electron 开发时,我们需要先下载安装 Node.js。它是 Electron 框架的基础,并在底层进行使用。我们还需要安装 npm,它可以帮助我们管理包。

最后,需要安装一个代码编辑器,它能够支持我们进行代码调试、任务执行和版本管理等操作。

因此,我们需要搭建以下开发环境组合:

  • 操作系统:Windows 11
  • Node.js版本: 18.16.0
  • npm版本: 9.5.1

二、Node.js安装

Node.js官网:https://nodejs.org/zh-cn

Node.js是一个开源、跨平台的 JavaScript 运行时环境。

Node.js 是一个 JavaScript 运行环境,它不是一种编程语言、库或框架,而是像浏览器一样,能够运行 JavaScript 代码的运行环境。另外,Node.js 是基于 Chrome V8 引擎开发的。通过这些介绍,相信大家已经对 Node.js 有了基本的了解。

1.官网下载

Node.js 的下载非常容易,进入官方,大家会看到如下的页面:
在这里插入图片描述
这时候已经为我们准备好了 Windows(x64)平台版本的 Node.js,我们鼠标点击 18.16.0 长期维护版 进行下载:
在这里插入图片描述

那么【长期维护版(LTS)】和【最新尝鲜版(Current)】有什么区别?我们选择哪个版本呢?

先来看区别:

  • LTS版本的稳定性更高,它们通常更加成熟和可靠。相反,最新版本则包含了最新的特性和改进,但可能存在一些未知的问题,因此较不稳定。
  • 长期维护版将会获得更长时间的支持,这意味着它们将会被更久时间地维护和更新。最新版本则会更频繁地推出新版本,因此得到的支持时限相对较短。

基于以上的考虑,建议选择更加稳定且容易维护的 LTS 版本。

如果大家想要下载其他平台版本,可以点击顶部导航菜单【下载】,或是版本下面的链接【其他下载】,如下图所示:
在这里插入图片描述
进入后就会看到如下的页面,大家按需自行下载即可。
在这里插入图片描述

2.安装

下载后我们会得到一个 Windows 安装程序包:
在这里插入图片描述
双击运行,会看到如下的安装界面:欢迎来到 Node.js 设置向导。
在这里插入图片描述
点击下一步【Next】,要勾选同意许可协议。
在这里插入图片描述
点击下一步【Next】按钮,选择安装目录。它默认安装目录是 D:\Program Files\nodejs\,我电脑软件只要能改安装目录的都不会安装在C盘(系统盘),因为很多软件都是按照在 C:Program Files 目录下,所以直接把C盘符改为D就可以了。
在这里插入图片描述
点击下一步【Next】按钮,该界面是自定义设置,我们一般不做改变,也就是说 Node.js 这些特性或设置都要。
在这里插入图片描述

  • Node.js runtime:这个是核心 Node.js
  • corepack manager:这个是 Node.js 通用包管理器
  • npm package manager:这个是 Node.js 推荐的 npm 包管理器
  • Online documentation shortcuts:将在线文档也添加到开始菜单
  • Add to PATH:将 Node.js、npm 添加到环境变量 Path 中,这样我们可以直接在 cmd 中执行命令了。

点击下一步【Next】按钮,该界面是询问是否安装一些工具,是可选项,想一次安装齐全可以选择,我这里不选择,每次安装都比较慢,可能是我的网不行吧!
在这里插入图片描述
点击下一步【Next】按钮,该界面是说我们已经设置好,可以进行安装了。
在这里插入图片描述
点击安装【Install】按钮,开始安装
在这里插入图片描述
其实大家也发现了,一路傻瓜式安装即可!
安装后会在开始菜单找到 Node.js 文件夹,看到如下快捷方式:
在这里插入图片描述

3.验证安装是否成功

快捷方式:Node.js

Node.js 快捷方式启动的是 node.js 命令行交互环境,也称为 REPL(Read-Eval-Print Loop)。通过该环境,你可以输入 JavaScript 代码并进行交互式的实时测试和调试。

点击 Node.js 快捷方式,进入显示 Welcome to Node.js v18.16.0 说明已经安装成功。
在这里插入图片描述

快捷方式:Node.js command prompt

Node.js command prompt 快捷方式启动的是 Node.js 命令提示符窗口,该窗口将使你更方便地使用一系列命令行工具和 Node.js packages。它使用的是 Windows 特有的操作命令提示符格式。

点击 Node.js command promat,然后输入 命令 node -v 显示其版本,说明安装成功。
在这里插入图片描述
cmd命令提示符

其实与 Node.js command prompt 一样,win+r 在运行窗口输入 cmd,点击确定按钮。
在这里插入图片描述
输入命令 node -v 会显示其版本。
在这里插入图片描述
npm 其实已经包含在 Node.js 中,我们输入命令 npm -v 就可以查看其版本,而且在官网下载页面,包括安装时都有提到 npm。
在这里插入图片描述

4.可能错误

其实 Node.js 安装一般不会出现什么错误,这里从网上搜集了一些可能的错误:

  • 安装过程卡在某个步骤,可能是因为网络问题或下载源的问题。你可以检查网络连接或切换到其他可靠的下载源。
  • 安装完成后,尝试在命令行中输入 node 命令打开 Node.js,但出现未定义或命令不可用等提示。这可能是环境变量设置不正确导致的,你可以检查环境变量路径并进行必要的更改。
  • 在 Windows 系统上,安装时可能会遇到一些权限问题,如需要管理员权限才能安装。你需要以管理员身份运行安装程序或使用管理员帐户进行安装。
  • 在 Mac 系统上,由于一些安全限制和权限问题,可能会导致安装失败或出现警告。你可以在终端中使用 sudo 命令以管理员身份运行安装程序,或者通过安全与隐私设置中的选项来允许安装。
  • 某些杀毒软件可能会阻止 Node.js 的安装或运行,导致一些问题。你可以在杀毒软件设置中添加 Node.js 为信任程序,以确保正常运行。

三、开发工具

开发工具有很多,这里我们要选择前端开发工具,看大家个人爱好,自己顺手就好。

1.开发工具

这里介绍几款前端开发工具:

  • Visual Studio Code:微软推出的一款免费、跨平台的代码编辑器,功能强大且易于使用,支持多种语言和插件扩展。据说它就是 Electron 开发的。
  • Sublime Text:另一款流行的跨平台代码编辑器,具有快速、可定制化和高效的特点,同时也支持很多插件。
  • WebStorm:由 JetBrains 开发的一款商业化的集成开发环境(IDE),可以提供前端编程所需的众多工具和插件。
  • Electron Fiddle:(官方的,在 Electron 官网顶部导航“工具”下有入口)是一款用于学习和测试 Electron 程序的开发工具。它提供了一个简单的代码编辑器和运行环境,可以帮助开发人员更好地了解 Electron 的各个方面。

2.VSCode

在这里我选择 Visual Studio Code,简称 VSCode。官网:https://code.visualstudio.com/。进入首页后,直接下载就可以。
在这里插入图片描述
下载完成后就可以得到一个稳定版的安装包。
在这里插入图片描述
双击进行安装,中文安装界面 so easy!
进入安装界面就是许可协议,我们需要进行勾选。
在这里插入图片描述
点击【下一步】,选择安装目录,同样改为其他盘。
在这里插入图片描述
点击【下一步】,是关于快捷方式文件夹的创建,默认即可。
在这里插入图片描述
点击【下一步】,选择附加任务,这里将 创建桌面快捷方式 勾选。
在这里插入图片描述
点击下一步,是刚刚设置的安装信息,点击【安装】就可以了。
在这里插入图片描述
打开 VSCode 工具界面如下:
在这里插入图片描述
我们新建 hello.js,编写简单 js 代码,然后运行,就可以在控制台查看运行结果:
在这里插入图片描述


总结

这里非常详细的记录了 Electron 开发环境搭建的过程,包括 Node.js 的官网下载与安装,VSCode 的官网下载与安装。整个操作非常简单。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/562555.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MSP432学习笔记7:定时器A中断

型号:MSP432P401r 今日得以继续我的MSP432电赛速通学习之路...... 今日学习的是定时器A中断! 目录 基础工程在此下载: 更改后的实验演示工程在此下载: 定时器A基础介绍: Timer_A的特性包括: Timer_A…

组态王使用指南|安装包|快速入门教程|含PLC与组态王网口串口通信|速查命令PDF

组态王安装包及安装方法: 组态王7.5 SP3下载安装授权_组态王安装包_城北许工α的博客-CSDN博客 组态王快速入门教程: 组态王教程(基础入门篇).pdf (book118.com) 组态王与PLC通讯: 网口通讯: 西门子1200与组态王TCP通讯 - 知…

Redis7实战加面试题-基础篇(Redis10大数据类型)

说明 刚看完尚硅谷Redis零基础到进阶,最强redis7教程,阳哥亲自带练(附redis面试题) 趁热打铁,根据脑图和视频,对视频中的知识点进行总结,方便以后复习 Redis入门概述 Remote Dictionary Serv…

国家重点研发计划“新型无液氦脑磁图系统研发”项目启动会顺利召开

2023年5月21日,国家重点研发计划“诊疗装备与生物医用材料”重点专项“新型无液氦脑磁图系统研发”项目启动会在京顺利召开。 该项目由北京未磁科技有限公司牵头,与首都医科大学附属北京天坛医院、北京航空航天大学、机械工业仪器仪表综合技术经济研究所…

九、数据仓库详细介绍(元数据)

元数据的文章,网上已经有很多了,元数据相关概念有限所以重复度很高。 我这里只是做个概念汇集,争取给大家介绍的全面一点。 1. 元数据定义 元数据(Meta-data)是描述数据的数据(The data about data&#xf…

怎么提升品牌知名度,小红书母婴赛道分析

小红书平台自创立之初,便以母婴类内容为特色。今天我们来分享下,怎么提升品牌知名度,小红书母婴赛道分析。 一、妈妈用户仍是主流 我们都知道,小红书平台是一个女性用户为主的平台。根据去年的平台用户调查,可以发现&a…

PID控制逻辑基本介绍

PID控制逻辑基本介绍 1. 源由2. PID基本框图3. PID公式变换4. PID参数释义4.1 比例因子Kp4.2 比例积分Ki4.3 比例微分Kd4.4 Kp/Ki关系4.5 Kp/Kd关系 5. 总结6. 附录6.1 了解 PID 控制,第 1 部分:什么是 PID 控制?6.2 Anti-windup for PID con…

【pytorch损失函数(6)】Focal loss, for dense object detection再分析

之前翻译了这篇论文,但是理解还不深。今天借着研究rotation的计划,回顾这篇文章。 论文的主要贡献 Focal loss主要是为了解决目标检测中正负样本比例严重失衡的问题。该损失函数降低了大量简单负样本在训练中所占的权重,也可理解为一种困难…

Segment Anything专题论文和代码汇总

文章目录 2023Scaling-up Remote Sensing Segmentation Dataset with Segment Anything ModelPersonalize Segment Anything Model with One ShotSegment Anything in Medical ImagesMatcher: Segment Anything with One Shot Using All-Purpose Feature MatchingCustomized Se…

【Python】mmSegmentation语义分割框架教程(1.x版本)

文章目录 0.引言1. 数据集设置1.1. dataset implementation py1.2. dataset config py 2.模型设置3.训练 0.引言 \qquad 本文是mmSegmentation语义分割框架教程(0.x版本)的1.x版本。不熟悉mmsegmentation是什么的读者可参考原文的引言部分,熟…

sqlmap命令大全(附详细扫描流程)

一、sqlmap命令大全。 -u 指定目标URL (可以是http协议也可以是https协议)-d 连接数据库--dbs 列出所有的数据库--current-db 列出当前数据库--tables 列出当前的表--columns 列出当前的列-D 选择使用哪个数据库-T 选择使用哪个表-C 选择使用哪个列--dump 获取字段中的数据--…

程序猿想考一个PMP,可以吗,怎么考呢?

我从新考纲考完下来,3A通过了考试,最开始也被折磨过一段时间,但是后面还是找到了方法,也算有点经验,给大家分享一下吧。 程序猿应该是考PMP里面人最多的,毕竟有一个30大坎,大部分人还是考虑转型…

rk3588 大小核启动

setenv ipaddr 10.12.1.205;setenv serverip 10.12.1.200;tftp 0x800000 bsprk3588_owl_ai_box_plus_v10_x64.bin;go 0x800000 rk3588 启动 4 核无问题,启动 8 核出现乱码以及死机问题。 分析代码,对 psci 接口进行更新,启动 4 核&#xf…

【服务器数据恢复】EXT3文件系统下raid数据恢复案例

服务器数据恢复环境: 华为OceanStor某型号存储,10块硬盘组成raid6磁盘阵列。 上层操作系统采用EXT3文件系统,划分2个lun。 服务器故障&分析: 在巡检中发现存储中的raid不可用,管理员进行了重新分配并初始化raid的操…

VS2019 error LNK2001: 无法解析的外部符号 解决方法

今天编译一个项目的时候,用debug模式编译时可以通过并生成exe的。 换成release模式,直接报链接错误,如下: 1>libeay32.lib(pem_lib.obj) : error LNK2019: 无法解析的外部符号 ___iob_func,函数 _PEM_def_callback…

微信小程序| AIGC之动手实现ChatGPT法律顾问小程序

一、需求背景 在资本退去后,现如今的互联网行情很差劲,很多创新业务都不得不砍除。再加上国内互联网时代进入到了一个增量犹显疲态,增量杀红了眼!阶段,各大互联网公司均有一种断臂求生的态势!各位互联网同…

hadoop3.2.4集成flink 1.17.0

前言 flink安装部署有三种方式 local:单机模式,尽量不使用 standalone: flink自带集群,资源管理由flink集群管理,开发环境测试使用,不需要hadoop集群 flink on yarn: 把资源管理交给yarn实现,计算机资源统一由Haoop…

PCIe 载板设计资料原理图:382-基于FMC+的XCVU3P高性能 PCIe 载板

基于FMC的XCVU3P高性能 PCIe 载板 一、板卡概述 板卡主控芯片采用Xilinx UltraScale16 nm VU3P芯片(XCVU3P-2FFVC1517I)。板载 2 组 64bit 的DDR4 SDRAM,支持 IOX16或者 JTAG 口,支持PCIe X 16 ReV3.0以及 FMC 扩展接口。…

Hadoop基础学习---6、MapReduce框架原理

1、MapReduce框架原理 1.1 InputFormat数据输入 1.1.1 切片与MapTask并行度决定机制 1、问题引出 MapTask的并行度决定Map阶段的任务处理并发度,进而影响到整个job的处理速度。 2、MapTask并行度决定机制 数据块:Block是HDFS物理上吧数据分成一块一块。…

3D CAD模型的体素化

你有没有搜索过如何将 Cad 模型转换为 python 就绪的 numpy 数组,但没有得到任何明确的答案? 我也是。 经过长时间的研究并尝试了很多软件和 python 库,我终于能够将 3D STEP 文件转换为 3 维 numpy 数组。 如果你想做同样的事情或只是想知道…