问题标签 [electron-packager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
150 浏览

electron - 带有 gkm 模块的电子。建成后 gkm 不工作

在开发环境中,gkm 模块工作得很好。它可以跟踪我的按键事件。但是,当我构建应用程序时。gkm 不起作用。我应该怎么办?这是我的代码。

0 投票
1 回答
1004 浏览

node.js - 分叉的子进程一直以代码 1 终止

我使用 Electron Packager 包装了一个模块。因为它的计算量很大,所以我把它放在一个子进程中,forkrenderer.js用户单击index.html.

伪代码renderer.js来自:

真正的问题是:当我从工作目录中的控制台调用时,这个子进程运行顺利electron ./,但 Electron Packager 生成的构建不会。

子进程不会出现在任务管理器中,或者更确切地说,它一出现就被终止。日志说child process terminated: signal = null ; code = 1

虽然我一开始就subprocess.js用这个来抓uncaughtException

日志中没有任何记录。我应该怎么做才能克服这种情况?

系统规格

  • 窗口 10
  • 节点 8.6
  • 电子 1.7.12
  • 电子包装器 10.1.2
0 投票
1 回答
601 浏览

javascript - 电子包,生成的文件夹

我想将我生成的 windows 应用程序(trought angular code)保存到一个特定的文件夹中。我已经阅读了有关该命令的文档,所以我这样做了:

然后,它会在 下生成 index.html 和内容dist/win/x64,但 windows 应用程序是在 下生成的dist/win/x64/app-win32-ia32

我想让生成的应用程序(dist/win/x64/app-win32-ia32)进入主路径(dist/win/x64),因为如果没有,它不会显示任何应用程序。我能做些什么?

tl;dr:我想在同一路径上生成 ng build 和 electron-packager 而不是/dir.

0 投票
1 回答
217 浏览

electron - 在电子应用程序中打包依赖项

electron的 Mac OSX 应用程序具有sox依赖性。将其包含在其中的最佳方式是electron-package什么?我希望用户不必单独安装 sox(不幸的是,我的大多数用户并不那么精明)。有没有办法在我的应用程序之前直接包含 sox 二进制文件或顺序预安装 sox ?

0 投票
2 回答
4176 浏览

node.js - 如何使用 Electron 运行和打包外部可执行文件?

例如,我有一个已编译的二进制文件cudaDeviceQuery,它以 JSON 形式返回设备列表。这是一段代码:

但是当我从渲染器进程中使用这个函数时__dirname/我得到了spawn /darwin/cudaDeviceQuery ENOENT错误。在开发环境中生成它并将其打包到生产环境中的正确方法是什么?

一个 webpack 配置:

webpack.config.base.js

webpack.config.development.js

webpack.config.electron.js

如您所见,我正在使用开发服务器进行热模块更换,所以也许这就是原因......我有server.js它使用脚本创建服务器,然后我从主进程中使用它。这是server.js

换句话说,我需要cudaDeviceQuery从电子渲染器进程中调用库。我正在使用,electron-builder但没关系,我可以切换到另一个构建器。

0 投票
0 回答
146 浏览

macos - 使用电子打包器编译电子应用程序:使用 uws 打开可执行文件时 MACos 上的错误

当我用这个命令编译我的电子应用程序时:

然后,我尝试打开创建的可执行文件,出现以下错误:

知道它可能来自哪里吗?哪个模块?我该如何解决?

可执行文件实际上在 Linux ( electron-packager ./dist my-application --overwrite --platform=linux --arch=x64 --icon=icon.icns) 上运行,所以我猜这个错误必须链接到 MACos 上不受支持的模块。

0 投票
1 回答
2289 浏览

angular - Electron + Angular CLI 如何使用电子打包器打包 dist

我有一个要分发的应用程序ElectronAnguarjs CLI

运行后,ng build --prod我得到一个dist~1Mb 的目录。然而,运行electron-packager .应用程序后约为 350Mb。

我有我的电子main.js设置指向index.htmldist但我猜测 package 命令不使用dist来构建应用程序,而是使用臃肿的开发版本。我试过electron-packager .从内部运行dist,它仍然会创建一个巨大的应用程序。

有没有办法打包dist文件夹?我应该使用不同的打包工具吗?

我的目标是打包应用程序,这样就不会影响带宽来分发。

0 投票
2 回答
3375 浏览

electron - 分析电子故障转储

使用 electron-packager 打包的电子应用程序正在崩溃并生成转储文件。

我能够使用 breakpad、minidump_stackwalk 来查看转储文件的一部分。这是输出的快照,

此信息在识别崩溃时不是很有用。有没有办法获得发生崩溃的应用程序代码的堆栈跟踪?

另外,我不确定 WARNING 消息是否相关,或者如果是,如何修复它。

我看过,

但似乎缺乏关于调试电子崩溃报告的文档。

0 投票
1 回答
580 浏览

node.js - npm deasync 导致电子崩溃

环境:Windows 10 Pro (x64) 和 electron 1.7.9 (也是 1.8.3 )

问题描述:使用“deasync”节点模块(版本0.1.11和0.1.12)导致渲染器进程崩溃。

在电子应用程序中,只需使用

var deasync = require('deasync')

作为创建 BrowserWindow 对象时的预加载,它会导致渲染器崩溃。

应用程序随机崩溃,并且每次您从锁定会话返回时:1. 运行应用程序 2. 锁定会话 3. 解锁会话 4. 渲染器崩溃

我也可以用

mainWindow.webContents.on('crashed', (event) => { log.error( "crashed: "); }); 有什么建议么?

0 投票
0 回答
370 浏览

windows-10 - Electron JS:焦点丢失后,Windows 框架在 BrowserWindow 周围可见

我目前正在开发一个Electron JS应用程序。运行此应用程序时,有一个“部署”窗口的动画及其关闭应用程序的反向动画。所以我的无框BrowserWindow比它的内容大。

当应用程序失去焦点时会发生一种奇怪的行为。BrowserWindow 周围出现一个框架:

在此处输入图像描述

此行为仅在引发模糊事件时发生。

这是我的窗口的定义方式:

请注意,从 Visual Studio Code 运行命令时我没有这种行为,npm start但在我使用electron-packager