electron相关内容

点击事件关闭 Electron 应用

我已经查看了有关“无框窗口"的 Electron 文档,但我似乎无法为自己的工作制作一个按钮来关闭应用程序...... 任何帮助将不胜感激!谢谢! const electron = require('electron');常量 url = 要求('url');常量路径 = 要求('路径');常量 {app, BrowserWindow} = 电子;让主窗口;//监听应用是否准备好app ..
发布时间:2022-01-10 22:49:35 前端开发

电子生成器应用程序大小太大

我发现使用electron-builder生成的MyApp.exe文件将近500M左右.我不确定我做了什么,因为以前,仅对于 ia32 或 x64,它大约是 196M.我还查看了这个 链接,它只提到了大约 55MB-60MB.所以问题是,为什么我的 exe 文件会变得这么大?我的应用程序本身非常小,如果电子只有 33MB 左右,那还有什么额外的空间? 这是我的 package.json 条目 ..
发布时间:2022-01-10 22:49:20 其他开发

电子错误 AVDCreateGPUAccelerator:加载 GPU 渲染器时出错

我正在尝试我的第一个电子应用程序.有谁知道为什么我在执行 npm start 时在终端中收到此错误 AVDCreateGPUAccelerator: Error loading GPU renderer?它似乎还没有影响任何东西.我从安装开始就使用 快速启动 指南得到了它.它会影响我吗? mac pro 2013 年末2.7 GHz 12 核英特尔至强 E5128 GB 800 MHz DD ..
发布时间:2022-01-10 22:49:11 其他开发

Electron 打包后不支持 ES6

我正在使用各种 ES6 语法(例如 import 等)&React 代码 (JSX) 在我的基于 Electron 的应用程序中.在开发过程中,我使用 electron-prebuilt-compile 包(作为 dev-dependency) 以支持这些新功能,它工作得非常好,没有任何错误. 但是在使用 electron-packager 包打包我的应用程序并运行可分发包之后应用程序文件, ..
发布时间:2022-01-10 22:49:03 前端开发

如何在 github 的电子框架中包含部分 html?

菜单项 1 菜单项 2 如何将来自不同文件的内容放入 id 为“动态内容"的 div 中? 解决方案 有很多方法可以做到这一点.您根本没有提供有关何时加载动态内容的任何信息.我猜这是对链接的点击. 解决方案与 ..
发布时间:2022-01-10 22:48:54 其他开发

无法在 IPCRenderer 中传递对象/数组,无法克隆对象 EventEmitter.i.send.i.send

我无法将任何对象或数组传递给 IPCRenderer. 通过 ipcs 传递对象或数组时出现错误,我什至尝试通过使用 JSON.stringify 转换为字符串来发送,但它会将其转换为空对象字符串. 我已经尝试传递一个文件列表,一个对象数组 &即使是一个物体也没有通过.只有字符串或手写对象有效. 我读过它使用结构化克隆算法和 fileList &该算法允许数组 错误: e ..
发布时间:2022-01-10 22:48:49 前端开发

Puppeteer:为不同平台下载 Chromium

我正在使用 Puppeteer 构建一个 UI 自动化程序,并将它作为一个 Electron 打包的应用程序发布.除了这个问题,它运行良好且流畅: Chromium 未下载当应用在与应用打包平台不同的平台上执行时抛出异常. 说得好一点,我正在 Linux 环境中开发,我正在为 Linux 和 Windows 打包我的应用程序,Linux 应用程序可以正常工作,而 Windows 应用程 ..
发布时间:2022-01-10 22:48:38 其他开发

电子“要求未定义";

我正在制作一个需要访问文件系统 (fs) 模块的应用程序,但是即使启用了 nodeIntegration,渲染器也会给我这个错误: Uncaught ReferenceError: require is not defined 我能找到的所有类似问题都有一个解决方案,说他们需要打开 nodeIntegration,但是我已经启用了它. 这是我的 main.js: const elect ..
发布时间:2022-01-10 22:48:24 前端开发

Electron 构建时显示白屏

我正在学习电子,我制作了一个电子应用程序来读取和创建文件.当我使用 npm start 或 electron . 启动应用程序时,它按预期工作: 但是当我使用 npm run build 或 build -w 命令时,构建的应用程序只是显示白屏 我的代码有问题还是我使用的命令有问题? 这是我的 package.json {“名称":“prova",“版本":“1.1.3",“ ..

使用 window.require 开玩笑测试 Electron/React 组件

我目前正在创建一个使用 React 创建界面的 Electron 应用程序.为了访问 fs,我一直在使用: const fs = window.require('fs'); 在电子窗口中工作正常. 问题是,当我为使用 window.require('fs') 的任何组件编写笑话测试时,运行测试时出现以下错误. TypeError: window.require 不是函数 我查看了 J ..
发布时间:2022-01-10 22:48:07 其他开发

Electron - 如何使用主进程和渲染器进程

在这一点上,经过大量研究和谷歌搜索,我了解了 main 和 renderer 的作用,以及它们在 Electron 应用中的重要性. 但是,我在这里发出请求,希望所有知识渊博的人都能回答:请我清楚解释如何在我的应用程序中实现这一点? 我有一个 main.js、index.html 和 style.css,我正在尝试从 html 文件中触发一个 javascript 函数.@Manpri ..
发布时间:2022-01-10 22:47:48 前端开发

来自 Electron 渲染器进程的 require() 节点模块,通过 HTTP 提供服务

通常,在 Electron 应用程序中,您可以require 来自主进程和渲染器进程的节点模块: var myModule = require('my-module'); 但是,如果页面是通过 HTTP 而不是从本地文件系统加载的,这似乎不起作用.换句话说,如果我打开一个这样的窗口: win.loadURL(`file://${__dirname}/index.html`); 我可以req ..
发布时间:2022-01-10 22:47:38 其他开发

在 electron 中打开本地文件并在 wavesurfer.js 中渲染

我正在开发一个使用电子构建的应用程序,它应该与 wavesurfer.js 一起使用以显示代表音频文件的波形.但是,我无法使用 fs 模块打开文件并通过 Blob 将文件内容推送到 wavesurfer.文件加载,一切似乎都正常,但是当解码 wavesurfer 时说 Errordecode audiobuffer. 我认为可能会影响这一点的两件事: fs.readFile 函数将编码 ..
发布时间:2022-01-10 22:47:31 前端开发

如何保护电子项目中的源代码

我构建了我的第一个电子应用程序,但现在我想知道如何保护源代码以供其他开发人员查看. 官方文档说: 为了保护您的应用的资源和源代码不被用户发现,您可以选择将您的应用程序打包到一个 asar 存档中更改您的源代码. 到目前为止,我能想到的最好的方法是 uglyfy 源代码并将其打包到 asar 文件中,但是 asar 文件只是一个存档,可以很容易地提取.我不明白这如何使您的代码“不受 ..
发布时间:2022-01-10 22:47:21 其他开发

windows上的电子和节点,杀死一个产生的进程

我正在从电子主程序启动一个后台进程(在 Windows 上),如下所示: app_exe = require("child_process").spawn("app.exe" ,[ "--params", ... ],{标准输出:“忽略"}); 这很好用,我可以从进程资源管理器中看到: 但是当电子关闭时我无法终止进程( .on("closed") 或 on("window-all-clo ..
发布时间:2022-01-10 22:47:09 其他开发

Electron 中的错误消息和控制台日志?

在开发过程中如何在 Electron 中查看错误消息和控制台日志?另外,是否可以将日志直接写入文件? 编辑:有点像 Chrome 的开发工具显示的错误和控制台日志:除了在 Electron 而不是 Chrome 中. 解决方案 在您的 BrowserWindow 上调用函数 openDevTools() 这将打开您在 Chrome 中找到的相同开发工具.我在我的博客 http://w ..
发布时间:2022-01-10 22:46:58 前端开发

什么是 .asar 文件以及为什么在电子应用程序中使用它

所以问题就在标题中.据我了解,.asar 是一种在电子应用程序中使用的存档文件.但它的目标是什么? 解决方案 Asar 用于将您的应用程序文件连接到一个大文件,它可以缓解问题并稍微加快 require. 为了缓解 Windows 上长路径名的问题,稍微加快速度向上要求并隐藏您的源代码以防止粗略检查,您可以选择将您的应用程序打包到一个 asar 存档中更改您的源代码. 原始 UR ..
发布时间:2022-01-10 22:46:49 其他开发

找不到模块“fs/promises"Electron JS

早上好, 我在 Vue JS 中创建了一个程序,它与我在 main.js 文件中创建的 API 连接以执行系统命令. 我遇到的问题是,使用电子进行生产编译时出现以下错误: 我使用命令 npm run electron: build 当我使用 npm run electron:serve work 时没有问题 有人知道为什么会出现错误以及如何解决吗?谢谢 解决方案 ..
发布时间:2022-01-10 22:46:29 前端开发