electron相关内容

npm:在 Electron 应用程序中执行命令时找不到命令

我正在开发一个电子应用程序,在该应用程序中,我使用 child_process.exec 执行 shell 命令.我运行的命令之一是 npm run start;这在开发环境中完美运行,但是当我为生产构建应用程序时,所有 npm 命令都失败并显示以下错误: 错误:命令失败:npm run start/bin/sh: npm: 找不到命令在 ChildProcess.exithandler (c ..
发布时间:2022-01-10 22:42:59 前端开发

将 Electron 集成到 Angular 项目中时 fs 模块失败

我在集成 Electron 时遇到了一些麻烦.当我按照这篇博文中的描述使用它时,一切正常.当我想使用 import Electron (electron.remote) 在 Angular2 服务中使用它以让应用程序使用系统对话框和文件系统访问等桌面功能时,问题就开始了. 加载应用程序时出现以下错误,在 webpack 包中包含的 electron/index.js 中: Uncaught ..
发布时间:2022-01-10 22:42:45 其他开发

Electron 收据热敏打印机

我需要找到一种在 Electron 的 javascript 中打印收据的方法.我已经尝试过 QZ-TRAY,但由于 Electron 无法正常工作.我也尝试过 node-thermal-printer,但它也从未对我有用.这里有人知道如何在不使用 javascript (Electron) 询问用户的情况下打印收据吗? 编辑 Qz-tray 提供了一个非常好的解决方案. 如果您 ..
发布时间:2022-01-10 22:42:38 前端开发

没有为 Electron 的入门应用程序定义流程

我正在尝试开始使用 Electron.我已经能够运行所有 简单示例.它们都按预期工作.当我尝试遵循 快速入门指南时,我遇到了与中提到的相同的问题这个问题:应用启动正常,但不显示节点 Chrome 和 Electron 的版本.当我查看开发工具时,我看到了这个错误: Uncaught ReferenceError: process is not defined在 index.html:14 但是 ..
发布时间:2022-01-10 22:42:32 服务器开发

电子:关闭 w X 与右键单击停靠并退出

在我的 Electron 应用程序中,我想做一些在其他 OSX 应用程序中经常做的事情.那就是...我不想关闭右上角的红色 X 的应用程序.但是,如果他们右键单击 Dock 中的应用程序图标,然后说退出,那么我想退出该应用程序.我该怎么做? 我已经尝试使用 rendererProcess 中的 onbeforeunload 事件以及 browserWindow.on("close", fn) ..
发布时间:2022-01-10 22:42:23 前端开发

非常快的无限循环,不会阻塞 I/O

对于不阻塞 I/O 的无限循环,是否有比 window.requestAnimationFrame() 更快的替代方法? 我在循环中所做的与动画无关,所以我不在乎下一帧何时准备好,并且我读过 window.requestAnimationFrame() 的上限为显示器的刷新率或至少等到可以绘制帧. 我也尝试了以下方法: function myLoop() {//循环中的东西设置超时( ..
发布时间:2022-01-10 22:42:13 前端开发

Angular 4 + Electron - 如何运行应用程序并观察变化(实时重新加载)

我正在使用 Angular 4 创建一个 Electron 应用程序.我如何设置它以便它监视任何更改并实时重新加载它. package.json {“名称":“角电子",“版本":“0.0.0",“许可证":“麻省理工学院","main": "main.js",“脚本":{“ng":“ng",“开始":“ng服务",“构建":“ng构建",“测试":“ng测试",“lint":“ng li ..
发布时间:2022-01-10 22:41:54 其他开发

Firebase 数据库丢失 websocket 连接,导致延迟

我们在 Electron 应用程序中使用 Firebase 实时数据库.身份验证后第一次执行“设置"或“更新"完美无缺.但是,在等待一段时间(空闲 > 1 分钟)后,执行更新或设置操作会延迟 30 秒,最多 2 分钟. 我们正在执行以下代码: this.$fbDb.ref().update(updatedNodes).then(() => {console.log('成功创建配置.')解决 ..

未在打包的应用程序中加载预加载脚本

我制作了一个需要加载预加载 js 文件的小型 Electron 应用程序. 当我用 electron . 启动应用程序时,它会找到该文件,但是当应用程序被打包时,它不会. 在此处拨打电话: mainWindow = new BrowserWindow({宽度:800,身高:600,网络偏好:{节点集成:假,nativeWindowOpen:真,网络安全:假,预加载:path.join ..
发布时间:2022-01-10 22:41:26 前端开发

使用 webpack 处理配置文件

我有一个使用 webpack 2 构建的电子应用程序.我有一个配置文件,就像普通的 webpack 资源一样: config.js:导出默认{配置1:1,配置2:2}主.js:从'../some/path/config'导入配置;控制台.log(config.config1); 如您所料,配置文件代码最终在我的 bundle.js 文件中.问题是配置文件的重点是您可以在部署后更改它们.如果我希 ..
发布时间:2022-01-10 22:41:16 其他开发

打开新窗口 - Electron

我目前正在尝试在我的 Electron 应用程序上实现一个新窗口.所以我想包含一个按钮,当你点击这个按钮时,应该会打开一个新窗口.我在 Electron 文档中没有找到任何内容,也许你们中的一个可以帮助我. 解决方案 大概是这样的: const button = document.getElementById('');button.addEventList ..
发布时间:2022-01-10 22:41:05 其他开发

如何将第三方二进制文件与 Electron 捆绑在一起?

总的来说,我对电子生态系统和桌面开发还很陌生,但我想做的是与我的软件捆绑在一起的第三方开源应用程序进行交互.首先,我不确定要分发的软件包选项应该是什么.是否习惯有两个下载,一个用于已经安装了第三方二进制文件的用户,另一个用于包含它的用户?另外,我该如何进行实际打包和安装二进制文件?这应该是我的 package.json 的一个选项吗?我应该执行什么样的脚本?是否有任何 npm 模块来促进这一点? ..

未验证的断点(断点已设置但尚未绑定)

我已经通过具有自动创建设置的 Chrome Debugger 扩展在 Chrome 中成功调试了我的 Angular 应用程序.但是 [something] 发生了,在我的一次 Windows 7 重新启动后,我得到了非活动断点.我想它受到 Windows PATH 环境变量更改的影响.为什么我会这样想?我收到一条消息,例如“PATH 的值不正确,您要修复它吗?"当 Windows 启动时.不幸的 ..

动态改变 Electron 的菜单项状态

与任何标准原生应用程序一样,我的电子应用程序也需要根据实时使用结果更改多个菜单项的状态(启用/禁用). 我正在 main.js 中设置我的菜单: function createWindow () {......要求('./menu/mainmenu');} 我需要更改的 MenuItem 在 mainmenu 中定义: { label: "显示颜色",加速器:'CmdOrCtrl+1' ..
发布时间:2022-01-10 22:40:38 前端开发

为什么 Chrome(在 Electron 内部)会突然重定向到 chrome-error://chromewebdata?

我的电子应用程序随机重定向到 chrome-error://chromewebdata,我不知道为什么.控制台等没有错误. 当 Electron 应用程序第一次启动时,窗口打开,它从我的应用程序重定向到该 URL,我看到一个空白的空白屏幕.无需用户交互,只需在应用启动时进行. 如果我打开 devtools,我可以看到 window.location.href 包含 chrome-err ..
发布时间:2022-01-10 22:40:28 前端开发

为什么 Electron 没有运行我的预加载脚本?

document.write(window.preloadWasRun || '预加载未运行') 无论我对 webSecurity、nodeIntegration 和 contextIsolation 使用什么设置,似乎我的 preload 脚本只是被忽略了.即使我在脚本中出现语法错误,它也不会在任何地方显示任何错误. 解决方案 原来它必须是绝对路径名,而不是 ..
发布时间:2022-01-10 22:40:19 其他开发

当 Electron 在后台时避免应用程序限制

考虑以下示例: setInterval(function(){控制台.log(新日期());}); 如果我在 OS X 下使用 electron example.js 运行它,它会在我的停靠栏中打开一个图标并开始在控制台上打印出时间.但是,如果应用没有集中注意力,过一会儿它就会开始节流. 我环顾四周,发现这是由于 OS X 的省电策略.现在,如果我需要它继续在后台工作怎么办?我的应用程序 ..
发布时间:2022-01-10 22:40:12 其他开发