最近在使用electron-packager打包electron-vue项目时遇到了一些小问题,下面是我的解决方案:
1、打包后的应用程序打开后是空白的:
解决方法:在npm run packager之前先npm run build。
2、图片等静态资源无法加载的问题…
这里写自定义目录标题1. Electron official docs series: Get Started1.1. Introduction1.1.1. What is Electron?1.1.2. Prerequisites1.1.3. Running examples with Electron Fiddle1.1.4. Getting help1.2. Quick Start1.2.1. Prerequisites1.2.2. Create your application…
我在使用npm安装electron-edge-js时出现了以下问题:
Error: The edge module has not been pre-compiled for Electron version 15.0.0 . You must build a custom version of edge.node. Please refer to https://github.com/agracio/edge-js for building inst…
Electron 基本概述
Electron 是利用 web 前端技术进行桌面应用开发的一套框架,它是由 Github 开发的,利用HTML、CSS、JavaScript 来构建跨平台桌面应用程序的一个开源库。Electron 通过将 Chromium 和 Node.js 合并到同一个运行时环境中,并将…
一.先创建项目
cnpm create vite
选择React > JavaScript >cd react_vite > cnpm i >npm run dev 二.安装Electron依赖
指定版本相对稳定
cnpm i electron19.0.10 -D
cnpm i vite-plugin-electron0.9.3 -D
cnpm i electron-builder23.0.1 -D三.创建electron目录…
如果没有和谐上网,你很多东西都不能从网上下载下来。在使用npm run build编译Electron项目的时候,尤其是在第一次,会根据你Electron当前的版本下载指定的依赖包,这个依赖包是从国外的网站下载下来的,看运气,…
error
electron使用winston记录log
控制台报错
Uncaught TypeError: self._addDefaultMeta is not a function at DerivedLogger.(anonymous function) (/Users/xxx/node_modules/winston/lib/winston/create-logger.js:80:14)
resolution
解决办法:手动将wins…
Electron 桌面应用是基于 Chromium 内核的,而谷歌Chrome取消了对PPAPI插件支持后,在线Office方案纷纷失效,只能更换国产浏览器在低版本浏览器苟延残喘,不能用于electronvue项目。
经过小编不断的寻找,终于找到一款至今…
解决过程
1、初步尝试
我首先尝试用mutation(commit)传参。结果控制台报错:
[Vuex Electron] Please, dont use direct commits,
use dispatch instead of this.好好好。那我再用action传参试试。虽然控制台没报错,但却一直无…
Electron 打开开发者工具 devtools
在electron开发的过程中,可以用代码控制打开自带chrome的devtools开发者工具,进而调试渲染教程页面。
平时,我们利用chrome要调试网页的时候,按F12(mac下面是shift花i)…
文章目录 一、创建 vite 项目二、构建 Electron 项目三、打包 Electron 桌面程序四、项目地址 一、创建 vite 项目
npm npm create vitelatestyarn yarn create vite选择是否继续
Need to install the following packages:create-vite3.2.1
Ok to proceed? (y) y项目名称
P…
问题描述
electron 设置开机自启动后 托盘图标无法显示
问题解决
tray new Tray(path.join(__dirname, ./public/logo.png)); //必须是绝对路径和扩展名,像.png等我的问题是图标之前设置为相对路径,而导致无法显示。将Tray的图标路径设定为绝对路径后…
项目用的是An Electron application with Vue3 and TypeScript。
Debug运行项目没问题,可以显示页面。不过有浏览器控制台显示错误: Unable to load preload script:preload/index.js Unable to load preload script 翻译后:无法…
1.简介
Electron 是由 Github 开发的开源框架
它允许开发者使用 Web 技术构建跨平台的桌面应用
Electron Chromium Node.js Native API
Chromium : 为Electron提供了强大的UI能力,可以不考虑兼容性的情况下,利用强大的Web生态来开发界面。Node.js…
官方使用方法
<webview> Tag | Electronhttps://www.electronjs.org/docs/latest/api/webview-tag#event-ipc-message<webview> Tag | Electron
// In embedder page.
const webview document.querySelector(webview)
webview.addEventListener(ipc-message, …
访问1Password或者其他可以提供随机字符的网站,获取随机密码运行安装命令 操作要点,必须触发Couldnt find any versions for "electron" that matches "*"才算成功 将复制的随机密码粘贴到后面 例如:yarn add --dev elec…
用 electron 开发软件,在设置了 globalShortcut 快捷键后,在当前开发的软件上调用快捷键正常,但是当焦点不在当前软件时,在使用快捷键,好些时候会报错。大概率与系统快捷键产生冲突或者快键键控制的回调里获取的内容&a…
这里写自定义目录标题1. Electron official docs series: Processes in Electron1.1. Process Model1.1.1. Why not a single process?1.1.2. The multi-process model1.1.3. The main process1.1.3.1. Window management1.1.3.2. Application lifecycle1.1.3.3. Native APIs1…
electron 静默下载文件
cooljser 2020-12-24 electron
上传、下载文件是一个很常用的功能,在 electron 中我们不但可以实现和 h5 一样的下载,也可以实现静默下载,让用户无感知。官方的做法是通过mainWindow.webContents.downloadURL(url)来…
Getting started with Electron.js翻译
这本书共有6章,建议你阅读按照它们的排列顺序,正如我们所解释的框架的组成部分,直接进入实践,复制,测试并修改我们在本书中展示的代码。 第一章:在本章中࿰…
1. Vue_Bug Failed to fetch extension, trying 4 more times
描述:项目启动时报错
解决:注释图片中内容 2. Module not found: Error: Can’t resolve ‘fs’ in
描述:项目启动报错
解决:vue.config.js中添加图中数据 3.导入…
electron 简单介绍: 实现:HTML/CSS/JS桌面程序,搭建跨平台桌面应用。 electron 官方文档: [https://electronjs.org/docs] 本文是基于以下2篇文章且自行实践过的,可行性真实有效。 文章1: https://www.cnbl…
mac上面无法复制黏贴,这个需要给他添加菜单,才可以解决。
感觉有点奇葩~~, 用的是"electron": "^23.2.0"
解决方式:
在main/index.js下面添加如下内容
import electron from elect…
河码桌面是一个基于vue3viteelement pro pnpm 创建的monorepo项目,项目采用的是类操作系统的web界面,操作起来简单又方便,符合用户习惯,又没有操作系统的复杂!
有两个两个分支,一个是web版本,…
这里写自定义目录标题1. tauri vs electron1.1. Tauri 是什么1.2. 前端看法1.3. 开源项目作者看法1. tauri vs electron
1.1. Tauri 是什么
Tauri 是一个跨平台 GUI 框架,与 Electron 的思想基本类似。Tauri 的前端实现也是基于 Web 系列语言,Tauri 的…
问题描述
在 Electron 中,当一个窗口被销毁后,与该窗口相关联的 JavaScript 对象也会被销毁,再次访问已被销毁的窗口对象时,会导致 Error: Object has been destroyed 错误。 例如之前在写多窗口pinia状态同步 / 多窗口样式同步的…
文章目录 yarn下载的包不支持require()winCodeSign-2.6.0.7z下载失败nsis-3.0.4.1.7z下载失败待补充... yarn下载的包不支持require()
报错内容:
var stringWidth require(string-width)^
Error [ERR_REQUIRE_ESM]: require() of ES Module /stuff/node_modules/…
Electron 应用实现截图并编辑功能
Electron 应用如何实现截屏功能,有两种思路,作为一个框架是否可以通过框架实现截屏,另一种就是 javaScript 结合 html 中画布功能实现截屏。 在初步思考之后,本文优先探索使用 Electron 实现截屏…
electron 简单介绍: 实现:HTML/CSS/JS桌面程序,搭建跨平台桌面应用。 electron 官方文档: [https://electronjs.org/docs] 本文是基于以下2篇文章且自行实践过的,可行性真实有效。 文章1: https://www.cnbl…
问题背景
在windows搭建Electron环境时,遇到如下问题:
NODE_MODULE_VERSION 108. This version of Node.js requires
NODE_MODULE_VERSION 110. Please try re-compiling or re-installing
问题原因
Electron的发布版本和NodeJs的发布版本的NODE_MOD…
文章目录 electron应用重启electron开机自启动To run a local app, execute the following on the command line: electron应用重启 获取应用软件的安装路径electron中屏幕全屏,最大化,最小化,恢复electron启动白屏时间过长优化方案1. 按需加…
在你想要使用的文件夹中创建一个main.js或者index.js文件(名字随便)
npm init -y #创建项目npm i electron #下载electron依赖安装electron失败
npm config set electron_mirror https://npm.taobao.org/mirrors/electron/yarn(要先npm i yarn -g) yarn config set electron_…
Electron 核心概念
主进程
通过Node.js、Electron提供的API与系统底层打交道启动项目时运行的 main.js 脚本就是我们说的主进程。在主进程运行的脚本可以以创建 Web 页面的形式展示 GUI。主进程只有一个
渲染进程
每个 Electron 的页面都在运行着自己的进程,这样…
2023-12-14 记录学习Electron官方教程中遇到的问题。官方教程( quick start)
Windows 环境安装 node.js Windows 版官网下载地址:https://nodejs.org/en/download 和Windows下安装其他软件一样,选好安装路径就下一步就可以了。安…
以下是一些国产的产品使用 Electron 框架进行开发的例子:
微信(WeChat):中国最大的社交媒体平台之一,使用 Electron 开发了桌面版的微信应用程序。钉钉(DingTalk):阿里巴巴集团旗下…
问题描述
electron-builder打包时报错信息如下:
Building app with electron-builder:• electron-builder version22.14.5 os10.0.19042• description is missed in the package.json appPackageFileE:\h-world\hscmweb-diagrams\dist_electron\bundled\packa…
上篇文章我们介绍 Electron 基本的运行开发与 windows 安装包构建简单流程,这篇文章我们从零到一构建 Linux arm 架构下安装包,实际上 Linux arm 的构建流程,同样适用于 Linux x86 环境,只不过需要各自的环境依赖,Linu…
在使用 Electron 开发应用时,经常会遇到使用 Tray(托盘)和设置上下文菜单(ContextMenu)导致窗口无法正常聚焦的问题。这会导致用户无法在带有输入框的窗口中进行输入,影响应用的用户体验。
tray.setContex…
文章目录 Electron 拦截请求实现自定义网络处理1. 获取默认会话2. 拦截请求3. 完整示例代码总结 Electron 拦截请求实现自定义网络处理
在 Electron 中,我们可以使用 session 模块来拦截和处理网络请求。通过拦截请求,我们可以对请求进行修改、添加请求…
npm install electron项目报错RequestError: socket hang up
解决方法
electron的安装并不依赖本地npm中registry所配置的镜像,需要增加名称为electron_mirror的镜像源,根目录新建.npmrc文件,添加electron_mirrorhttps://npm.taobao.org/mi…
进程间通信 (IPC) 是在 Electron 中构建功能丰富的桌面应用程序的关键部分之一。 由于主进程和渲染器进程在 Electron 的进程模型具有不同的职责,因此 IPC 是执行许多常见任务的唯一方法,例如从 UI 调用原生 API 或从原生菜单触发 Web 内容的更改。
在 …
简介
Electron 是一个开源的跨平台桌面应用程序开发框架,它允许开发者使用 Web 技术(如 JavaScript、HTML 和 CSS)来构建桌面应用程序。Electron 嵌入了 Chromium(一个开源的 Web 浏览器引擎)和 Node.js(一…
简化部署流程,提升开发效率:介绍 Electron Egg 打包优化
在开发桌面应用程序时,优化打包流程是至关重要的,可以帮助开发人员节省时间和精力,提高生产力。本文将介绍如何使用 Electron Egg 框架进行打包优化࿰…
这是全部的配置原文:
import { defineConfig } from vite;
import vue from vitejs/plugin-vue;
import electron from "vite-plugin-electron";
import electronRenderer from "vite-plugin-electron-renderer";
import polyfillExports from…
Electron 是一个开源的桌面应用程序开发框架,让你可以使用 HTML、CSS 和 JavaScript 构建跨平台的桌面应用程序。在开发完 Electron 应用后,你需要将其打包成可执行文件以便用户安装和运行。
以下是一个简单的 Electron 应用打包教程: 确保你…
Electron 插件与扩展引入指南:丰富你的桌面应用功能 Electron 插件概述Electron 扩展引入实例分析:创建和使用自定义 Electron 扩展最佳实践与注意事项插件选择与管理扩展安全与权限控制性能优化与调试分离职责与架构设计 分享自定义 Electron 插件扩展中…
具体错误信息如:
Error output:
Plugin not found, cannot call UAC::_
Error in macro _UAC_MakeLL_Cmp on macroline 2
Error in macro _UAC_IsInnerInstance on macroline 1
Error in macro _If on macroline 9
Error in macro FUNCTION_INSTALL_MODE_PAGE_FUNC…
这个错误信息提示“Uncaught (in promise) Error: An object could not be cloned.”通常发生在使用 Electron 的 IPC 通信过程中,尝试通过 ipcRenderer.invoke 或 ipcMain.handle 发送不能被克隆的对象时。JavaScript 中一些特殊对象或包含循环引用的对象无法通过 …
Electron 打包工具有很多,如Electron-build、 Electron Forge 等,这里使用Electron-build,而Electron-build使用了nsis组件来创建安装向导,默认情况nsis安装向导不能自定义安装向导界面,但是nsis提供了nsis脚本可以扩展…
文件下载是我们开发中比较常见的业务需求,比如:导出 excel。
web 应用文件下载存在一些局限性,通常是让后端将响应的头信息改成 Content-Disposition: attachment; filenamexxx.pdf,触发浏览器的下载行为。
在 electron 中的下载…
成型vue3项目引入electron通信
1、cnpm i electron --save-dev 安装electron之后,要使用electron里面的ipcRenderer模块,在调用的时候,使用require引入electron会报错,fs.existsSync is not a function或者Uncaught ReferenceErr…
electron的部署以及配置 如果使用的是pnpm,请先配置一下镜像,否则会安装失败的:
pnpm config set registryhttps://registry.npmmirror.com
pnpm config set electron_mirrorhttps://cdn.npmmirror.com/binaries/electron/
pnpm config set …
创建 vitevue 项目 npm create viteElectron 官方文档
electron 安装
安装 electron
npm install --save-dev electron新建 electron 的入口文件,我这里在根目录新建 electron 文件夹,然后新建main.js和preload.js文件 根据官网说明,将以下…
Electron官网 Build cross-platform desktop apps with JavaScript, HTML, and CSS | Electron Electron 初始化
初始化项目 - 构造package.json
npm init -y
安装Electron模块包
npm i electron -D // 注意!如果报错查看node包是否太高
配置启动脚本
{&quo…
前序 Electron 是目前流行的一种跨平台桌面应用开发框架。它结合了Chromium和Node.js,让前端开发者能够使用前端技术构建功能强大的桌面应用程序。 大家都知道JavaScript无论是在浏览器中运行、还是在Node.js中运行都是单线程运行的,所以并不适合在处理一…
electron——查看electron的版本(代码片段)1.使用命令行: npm ls electron 操作如下: 2.在软件内使用代码,如下: console.log(process) console.log(process.versions.electron) process 里包含很多信息: process详…
如果你在Vite项目内使用绝对路径 "/" 出现这样报错 [plugin:vite:import-analysis] Failed to resolve import "/components/HelloWorld.vue" from "src\App.vue". Does the file exist? C:/Users/ttatt/Desktop/te/getLive/gitee/webElectron/…
electron 开发时最麻烦就是electron版本和node版本的选择和正确安装 electron 用npm安装时太慢容易报错,建议用cnpm i 进行安装
注意最新版渲染进程使用node
nodeIntegration: true, // 渲染进程可用node
contextIsolation: false, // 这个值影响nodeIntegration是…
Error output:
2 !include: could not find: "C:\Users\xxxx(这里是中文)\AppData\Local\Temp\t-TH3KzB\0-messages.nsh"
3 Error in script "<stdin>" on line 75 -- aborting creation process这个报错意思是路径有中文存在,解析不到&a…
问题现象:electron中使用百度地图的JavaScript api 脚本,得到对象BMapGL,调用getCurrentPosition会报错:Uncaught ReferenceError: md5 is not defined 经过多次验证与测试,找到了问题原因:是由于electron环…
解决electron打包vue-element-admin项目页面无法跳转的问题 说明之前通过这个教程已经打包成功,但是发现进行账号密码登录后页面无法跳转的问题。现在已经解决,所以记录一下。 1、检查路由模式是否为hash模式,如果不是改成hash模式。
new Ro…
打包了一个electron应用,引入一个部署好的网页。意外发现,之前在浏览器好好的功能,此刻在electron内部却出现报错: "$ is not defined"\"jQuery is not defined"\ "Luckysheet is not defined" ...…
Vue与Electron融合之道:从Web App到桌面App的华丽转身 引言Vue 与 Electron 的天然契合共享技术栈高效开发与部署用户体验升级 Vue 与 Electron 融合实战初始化项目调整Vue项目结构利用 Electron API 增强功能定制桌面应用外观构建与部署 结语 引言
Vue.js 作为一款…
Electron 是一个流行的框架,允许开发者使用 JavaScript, HTML 和 CSS 构建跨平台的桌面应用程序。如果你想将你的 Electron 应用程序打包成一个 APK 文件(Android 应用程序包),那么你可能会遇到一些问题,因为 Electron…
1.搭建第一个 electron-vite 项目
electron-vite 是一个新型构建工具,旨在为 Electron 提供更快、更精简的开发体验。它主要由五部分组成: 一套构建指令,它使用 Vite 打包你的代码,并且它能够处理 Electron 的独特环境,包括 Node.js 和浏览器环境。 集中配置主进程、渲染…
文章目录 图标Electron Forge概念模板导入已有项目依赖包脚本命令踩坑:执行npm run make时报错配置packagerConfigmaker 案例 https://www.electronforge.io/
electron 应用打包方式有很多,比如 electron-builder。但现在官方主推的是 Electron Forge。…