node环境安装electron

news/2024/11/15 0:42:57/

        文章目录

前言

一、安装node

二、使用步骤

1.配置npm环境

electron-toc" style="margin-left:40px;">2.安装electron

总结



前言

Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。它基于 Node.js 和 Chromium,被 Atom 编辑器和许多其他应用程序使用。

Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。

一、安装node

下载并安装node Node.js — Run JavaScript Everywhere

安装完成执行node -v查看已版本号:

Microsoft Windows [版本 10.0.17763.5936]
(c) 2018 Microsoft Corporation. 著作權所有,並保留一切權利。C:\Users\H210>node -v
v20.15.0C:\Users\H210>

安装node时会默认安装npm,执行npm -v查看已安装的npm版本号:

Microsoft Windows [版本 10.0.17763.5936]
(c) 2018 Microsoft Corporation. 著作權所有,並保留一切權利。C:\Users\H210>npm -v
10.8.1C:\Users\H210>

二、使用步骤

1.配置npm环境

配置npm镜像地址、electron镜像地址及代理设置:

执行npm config edit,在打开的文本文件中直接输入:

registry=https://registry.npmmirror.com/
electron_mirror=https://npmmirror.com/mirrors/electron/
electron-builder-binaries_mirror=https://npmmirror.com/mirrors/electron-builder-binaries/ELECTRON_GET_USE_PROXY=1
GLOBAL_AGENT_HTTP_PROXY=http://10.xxx.xxx.xxx:88
GLOBAL_AGENT_HTTPS_PROXY=http://10.xxx.xxx.xxx:88

electron">2.安装electron

npm install --save-dev electron


总结

--save:将保存配置信息到pacjage.json。默认为dependencies节点中。--save-dev:将保存配置信息到pacjage.json的devDependencies节点中。dependencies:运行时的依赖,发布后(生产环境)还需要用的模块。devDependencies:开发时的依赖。里面的模块是开发时用的,发布时用不到它。在 Electron 9,如果不在 WebPreferences 中显式开启 enableRemoteModule 参数,
就使用 remote 模块,将会开始发出警告。 在 Electron 10 中,remote 模块默认处于禁用状态。 
如果要使用 remote 模块,必须在 WebPreferences 中指定 enableRemoteModule: true :
const w = new BrowserWindow({webPreferences: {enableRemoteModule: true}
})默认情况下,渲染器不为 nodeIntegration: true 将进行沙盒处理
之前, 指定预加载脚本的渲染器默认不启用沙盒。 这意味着默认情况下,预加载脚本可以访问Node.js。 
在 Electron 20中,此默认值将被更改。 从Electron 20开始,渲染器 默认情况下会被沙盒化,
除非指定了 nodeIntegration: true 或 sandbox: false 。
如果预加载脚本不依赖于 Node,则无需执行任何操作。 如果 preload 脚本_依赖_于 Node,
请重构代码,或从渲染器中删除 Node 用法 ,或者显式指定相关渲染器 sandbox: false :webPreferences: {sandbox: flase, },

其它安装问题可参考官方文档:https://www.electronjs.org/zh/docs/latest/tutorial/%E5%AE%89%E8%A3%85

electron版本更新重大改动:

重大更改 | Electron


http://www.ppmy.cn/news/1503483.html

相关文章

【Rust光年纪】完整解读:六大Rust HTTP客户端库全面对比

Rust语言中的HTTP客户端库大比拼:全面对比与分析 前言 随着Rust语言在系统编程领域的不断发展,对于HTTP客户端库的需求也日益增长。本文将介绍几个用于Rust语言的HTTP客户端库,分别从简介、安装与配置以及API概览等方面进行详细对比和总结。…

Zookeeper源码剖析-启动类

文章目录 从启动脚本开始分析ZooKeeper启动脚本 `zkServer.sh` 分析1. 脚本位置2. 脚本结构3. 主要部分3.1 检测环境变量3.2 加载配置文件3.3 设置环境变量3.4 日志配置3.5 启动和停止命令3.6 启动ZooKeeper3.7 停止ZooKeeper4. 其他功能5. 调用方式总结ZooKeeper的 QuorumPeer…

2.5 C#视觉程序开发实例2----图片内存管理

2.5 C#视觉程序开发实例2----图片内存管理 1 目标效果视频 mat-buffer 2 Mat 数组的定义 3 图片内存使用场合说明 3.1 程序加载或者切换程序时 3.2 设定时,注册图片 例如注册一个线速的图片 注册流程说明 3.3 外部触发时采集最新图片或者按钮点击时触发拍照 …

程序员转型人工智能:从“996”困境到拥抱光明未来

前言 在这个充满挑战与机遇的时代,各行各业的辛酸各有不同,而程序员群体无疑有着自己的独特体验。他们学习着普通人难以理解的计算机语言,工作在“996”的高压环境中,还未及中年就可能面临“聪明绝顶”的尴尬。面对行业的快速更新…

electron 主进程和渲染进程

最近在整理electron 相关的项目问题,对自己来说也是温故知新,也希望能对小伙伴们有所帮助,大家共同努力共同进步。加油!!!! 虽然最近一年前端大环境不好,但是大家还是要加油鸭&#…

JavaScript 变量声明var、let、const

在 JavaScript 中,var、let和const是用于声明变量的关键字。 let和const是JavaScript里相对较新的变量声明方式。 let用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 const声明一个只读的常量。一旦声明,常量的…

2024.7.24 作业

1.二叉树的创建、遍历自己实现一遍 bitree.h #ifndef BITREE_H #define BITREE_H#include <myhead.h>typedef char datatype;typedef struct Node {datatype data;struct Node *left_child;struct Node *right_child; }Node,*BiTreePtr;//创建二叉树 BiTreePtr tree_cr…

夏日炎炎的高温烤不熟那7月的赤子心

相比于6月&#xff0c;七月显得对自己有所要求。 七月&#xff1a; 输入&#xff1a; 读书 24 本&#xff08;读书听书&#xff09;骑行&#xff1a; 580公里游泳&#xff1a; 6 次 输出&#xff1a;1.写了一篇读书笔记&#xff08;CSDN&#xff09; 2.体重从80公斤降到78公…