electron小记

electron 打包前端代码为 .exe (便携式) 为自己做个记录,以免忘记! 运行条件:win10+.net 4.5及以上+powershell 3.0(因为使用win10系统,即可在cmd管理员权限下操作,win7系统运行不成功,至今未找到解决方案。) 1.安装好node.js,并更换为淘宝镜像(因为npm是国外源,安装较慢) 2.新建文件夹,随意命名,格式为:【其中需要建立页面(我的默认显示页面为login.html)、main.js和... 阅读详情

为自己做个记录,以免忘记!

运行条件:win10+.net 4.5及以上+powershell 3.0(因为使用win10系统,即可在cmd管理员权限下操作,win7系统运行不成功,至今未找到解决方案。)

1.安装好node.js,并更换为淘宝镜像(因为npm是国外源,安装较慢)

2.新建文件夹,随意命名,格式为:【其中需要建立页面(我的默认显示页面为login.html)、main.js和package.json三类文件】

注:其中的main.js和package可以找其他教程复制,我在以下文章也会贴出,若出错,则自行解决(可能会出现各种错误)

3.main.js代码:

const electron = require(‘electron’);
// 控制应用生命周期的模块
const {app} = electron;
// 创建本地浏览器窗口的模块
const {BrowserWindow} = electron;

// 指向窗口对象的一个全局引用,如果没有这个引用,那么当该javascript对象被垃圾回收的
// 时候该窗口将会自动关闭
let win;

function createWindow() {
// 创建一个新的浏览器窗口
win = new BrowserWindow({width: 1366, height: 768});

// 并且装载应用的index.html页面
win.loadURL(file://${__dirname}/login.html);

// 打开开发工具页面
//win.webContents.openDevTools();

// 当窗口关闭时调用的方法
win.on(‘closed’, () => {
// 解除窗口对象的引用,通常而言如果应用支持多个窗口的话,你会在一个数组里
// 存放窗口对象,在窗口关闭的时候应当删除相应的元素。
win = null;
});
}

// 当Electron完成初始化并且已经创建了浏览器窗口,则该方法将会被调用。
// 有些API只能在该事件发生后才能被使用。
app.on(‘ready’, createWindow);
/* var mainWindow = new BrowserWindow({
webPreferences: {
nodeIntegration: false
}
}); */
// 当所有的窗口被关闭后退出应用
app.on(‘window-all-closed’, () => {
// 对于OS X系统,应用和相应的菜单栏会一直激活直到用户通过Cmd + Q显式退出
if (process.platform !== ‘darwin’) {
app.quit();
}
});

app.on(‘activate’, () => {
// 对于OS X系统,当dock图标被点击后会重新创建一个app窗口,并且不会有其他
// 窗口打开
if (win === null) {
createWindow();
}
});

// 在这个文件后面你可以直接包含你应用特定的由主进程运行的代码。
// 也可以把这些代码放在另一个文件中然后在这里导入。
4.package.json

{
“name”: “", # 名称
“version”: “1.0.0”,
“description”: “a simple application”,
“main”: “main.js”,
“scripts”: {
“test”: “echo “Error: no test specified” && exit 1”,
“start”: “electron .”,
“pack”: "electron-packager . *** --win --out …/
--arch=x64 --icon=static/style/res/logo.ico --app-version=1.0.0 --electron-version=6.0.8 --overwrite”
}, # 1.exe名 2.导出的文件夹名
“author”: “***”, #作者名
“license”: “ISC”

}
注:# 为了解释含义,真是使用时需要去掉 #和之后的文字;介绍两种创建package.json方法

①、packager.json可以在test打开命令窗口进入test文件夹内,输入npm init;

② 、也可以自建名为package.json文件,并复制以上json内容

进入正题,创建好文件后,打开命令窗口进入到test文件夹

5.cnpm install electron -D 安装electron同时保存为开发依赖 (安装好后的样子,同时文件夹下多出一个名为node_modules文件夹)

6.cnpm install electron-packager --save-dev 安装electron-packager包

此时package.json 中会出现以下内容

7.cnpm install 安装相关依赖

8.electron -v 查看版本(这里是什么版本,就在package.json 中的–electron-version=1.4.13)

9.完整的目录文件

10.npm start 测试运行

若有界面则表示运行成功

11.打包

npm run pack

Electron系列 -- vue项目嵌套electron打包成桌面应用(上) 是一个生成图标的包安装package.json 中配置命令},执行命令, 生成icon完成后会在根目录多出来一个build目录在vue.config.js 中, 也要将路径进行调整删除原来的,重新打包,安装后就是新图标了。 阅读详情

相关推荐

electron项目国产操作系统适配

electron项目在国产化操作系统中的打包事项

dfdlife的博客 4241

Electron入门

ElectronElectron是什么使用Electron开发的东西如何使用Electron开发Proxy环境下的Electron应用开发在Vue.js中创建Electron应用结束语 Electron是什么 Electron是GitHub开发的一个开源的软件框架。使用Chromium和Node.js,您可以通过Web技术,如HTML、CSS和JavaScript,创建支持macOS、Windows和Linux的桌面应用程序。 使用Electron开发的东西 在使用Electron开发的应用程序中,著名的应

编程老王 1103

electron监听网页_electron开发采坑小记

发布于 2019-07-12前言前前前前段时间做了个桌面端的项目(这篇文章拖了挺久了),功能大概是这样的:项目左右两栏结构左侧feed流信息展示右侧webview打开一个网站将左侧信息注入右侧网站中需求很简单,提高运营效率的辅助工具,但是因为一些原因需要做成一个桌面端。从前端一下子跨到PC桌面端开发,听起来跨度有点大,但在实际的开发中因为有了electron的加持,这一切都变的非常便利,丝毫没有跨...

weixin_39994949的博客 988

将electron项目打包成一个免安装独立的exe文件

【代码】将electron项目打包成一个免安装独立的exe文件。

qq_41204268的博客 5372

Vivado静态时序分析学习笔记(1)

静态时序分析分为片内时序分析(寄存器与寄存器之间的时序关系)和片外时序分析(IO时序分析)。(1)建立时间 setup time在时钟事件(上升沿/下降沿)发生之前数据信号应保持稳定的时间。把实际电路抽象成前级D触发器+组合逻辑+后级D触发器。

Fantaasky的博客 4376

使用GEOquery包下载原始数据

使用GEOquery包下载原始数据

m0_75172651的博客 1891

Electron小记

一、安装 1、安装NodeJS 2、安装electronjs:npm install -g electron --unsafe-perm=true --allow-root 安装完,环境为: NodeJS:8.9.3 Chromium:61.0.3163.100 Electron:2.0.0 二、HelloWorld: clone示例代码运行 # 克隆示例项目的仓库 $ git clone ht...

TiktokLiveTool官方博客 139

雷达信号处理DDC数字下变频

由于接收到的雷达信号频率较高,不能对其进行直接采样并数据处理,所以需要对雷达信号进行预处理,在降低其采样率的同时,将其由中频降低到低频,然后对输出的基带信号进行后续的解析,以便于获取雷达信号的特征参数。 本文采用数字正交下变频,将单通道信号转化为正交双通道信号,数字下变频(DDC)的原型为模拟下变频,通过对窄带雷达信号或单频信号进行数字混频,然后对信号进行正交采样,提取 I、Q 两路正交分量,最后通过滤波去除信号中的高频分量,将信号由中高频搬移至低频。 模拟下变频的系统框图如下: 其数学推导.

qq_44033461的博客 5229

Electron Angular 开发小记

一介绍 electron分为主进程和渲染进程,主进程负责和原生交互,控制窗口等。 渲染进程就是普通网页。主进程和渲染进程可以通过ipcMain(主进程使用)及ipcRenderer(渲染进程用)通信 quick-start中main.js为主进程入口文件 index.html为渲染进程入口文件 另外很重要的一点使用electron没有跨域限制!!! 二 打包 1.快速运行quick-...

weixin_33829657的博客 306

MS1826A HDMI 多功能视频处理器 HDMI4进1出画面分割芯片

基本介绍 MS1826A 是一款多功能视频处理器,包含 4 路独立 HDMI 音视频输入通道、1 路 HDMI 音视 频输出通道以及 1 路独立可配置为输入或者输出的 SPDIF、I2S 音频信号。支持 4 个独立的字库定 制型 OSD;可处理隔行和逐行视频或者图形输入信号;有四路独立视频播放引擎可支持视频多路 播放。该产品提供了高质量的视频输出,有解隔行输入、视频增强,以及帧率转换的处理能力。 功能特征 视频输入输出  四路独立 HDMI 输入通道  一路 HDMI 输出通道  最高支持 4K@3

qq_45645383的博客 1781

软考高级网络规划设计师教程(第3版)

"本书是由工业和信息化部教育与考试中心组织编写的考试用书,依据《网络规划设计师考试大纲》(2026年审定通过)编写。本书分为两篇:第一篇为网络规划与设计综合知识,其中第1章介绍计算机网络基础知识,第2章介绍网络互连与互联网,第3章介绍网络规划与设计的知识和方法,第4章介绍网络资源设备,第5章介绍网络安全技术,第6章介绍标准化和网络安全法规;第二篇为案例实践,其中第7章介绍网络规划案例,第8章介绍网络故障分析与处理案例,第9章介绍网络安全部署案例,第10章介绍网络规划与设计论文写作的指导思想和写作技巧。

鹿鸣天涯 3941

小记今日安装electron

【代码】小记今日安装electron。

m0_51564333的博客 84

机器学习扩散模型简介

​ 扩散模型是生成模型,在过去几年中越来越受欢迎,这是有充分理由的。仅在 2020 年代发布的几篇开创性论文就向世界展示了 Diffusion 模型的能力,例如在图像合成方面击败 GAN[6]。最近,从业者将看到DALL-E 2(OpenAI 上个月发布的图像生成模型)中使用的扩散模型。

gongdiwudu的专栏 4265

【electron】初学习所遇到的问题小记

主进程只处理非交互的事情,比如调用auth2的授权接口返回数据给渲染进程,再由渲染进程进行UI交互处理,例如打开一个Tab窗口。桌面端主进程console可以打印在TERMINAL窗口,但渲染进程(渲染主进程、渲染辅助进程)不行,它需要用Log打印。1、IpcRenderer.invoke针对需要传递参数的同步或者异步操作。针对只需要事件触发的异步通信操作。返回值会一直等待主进程返回消息才继续往下传递执行。

hzxOnlineOk的博客 1206

R语言使用rms包的psm函数拟合参数生存模型(parametric survival model)、并可视化列线图(诺模图、nomogram)

R语言使用rms包的psm函数拟合参数生存模型(parametric survival model)、并可视化列线图(诺模图、nomogram)

statistics+insight+vista+power 903

使用Python实现深度学习模型:智能光污染监测与管理

本项目将通过以下几个步骤实现智能光污染监测:收集光污染图像数据数据预处理构建深度学习模型训练模型评估模型部署模型用于实时监测通过本文介绍的步骤,我们实现了一个使用Python和深度学习技术的智能光污染监测与管理系统。该系统能够自动识别光污染源,为相关管理部门提供科学依据,以便更好地规划和管理城市照明。同时,这一方法还可以扩展到其他环境监测领域,为环境保护贡献力量。

Echo_Wish 593

小记:把react项目从web迁移到electron

使用vite构建,包含了react react-router-dom tailwindcss mui 主副进程通讯。routemain.jsx 路由定义文件。company.jsx 示例文件。终端里:npm install。解压后使用vscode打开。然后npm run dev。home.jsx 主页文件。main.jsx 启动文件。windows系统计算机。

iamtsfw的专栏 660

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

electron 踩坑小记

1.npm install -g electron 遇到的权限问题 设置安全模式 npm install -g electron --unsafe-perm=true npm 出于安全考虑不支持以 root 用户运行,即使你用 root 用户身份运行了,npm 会自动转成一个叫 nobody 的用户来运行,而这个用户几乎没有任何权限。这样的话如果你脚本里有一些需要权限的操作,比如写文件(尤其是写 /root/.node-gyp),就会崩掉了。 为了避免这种情况,要么按照 npm 的规矩来,专门建一个

Jovan的博客 697

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Jenkins解决electron下载超时,慢的小记

遇到这样的超时的问题,还有权限问题,通过以下脚本可解决。加速一共有三个写法,可以根据实际情况调用。来了,先贴个图说明问题。

dreamcometure的专栏 476

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

小记:typescript渲染进程使用electron报错的问题

`typescript`在渲染进程中调用`electron`的`API`,报错`xxx is not a function`或`electron is undefined`

MecanZhou的博客 1514

Electron学习之旅2,bootstrap小记,全局监听键盘事件,useRef(记值、获取节点),react-fontawesome,清除黄色边框,状态提升,解构拿事件对象,classnames

1、全局监听键盘事件 // 避免组件的重复监听 document.addEventListener('keyup', handleInputEvent); 2、useRef 使react提供的hook,用于记录值或节点。 let number = useRef(1); number.current++; // 计数累加2,3,4... let node = useRef(null); cons...

qq_40196738的博客 1210

electron调试攻略

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33694620的博客 1766

node 图片压缩采坑小记.md

前言 由于有需要在electron平台上做图片压缩,系统要求为win8.1和macOS,因此有了这篇文章。对于macOS各种库基本没问题,本文主要讲的是window下electron相关的native module的安装过程,包括其中碰到的问题。 使用平台 node 6.7.3 electron 1.6.6 mac os 12.13.6、 win8.1 第三方库 node...

moyigg的博客 928

vscode写c语言插件,VSCode插件开发小记

VSCode介绍VSCode是微软开源的一款基于Electron开发的代码编辑器。Electron 是一个基于 Chromium 的项目,可用于开发基于 Node.js 的本地应用程序。VSCode 使用 Blink 排版引擎渲染用户界面。虽然基于 Electron 框架,但并不是Atom的复刻。Code是由“Monaco”的编辑器核心制作,与 Visual Studio Team Service...

weixin_34239861的博客 1861

Cypress 自动化测试学习小记

工作性质 程序员不应该是劳动密集型 应该是智力密集型

JankoY的博客 442
上一篇: pgsql数据库报错:because it does not have a replica identity and publishes updates
下一篇: mysql5.7数据导入脚本
drop table
博客等级 码龄9年 14粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值