问题标签 [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.
electron - 带有 gkm 模块的电子。建成后 gkm 不工作
在开发环境中,gkm 模块工作得很好。它可以跟踪我的按键事件。但是,当我构建应用程序时。gkm 不起作用。我应该怎么办?这是我的代码。
node.js - 分叉的子进程一直以代码 1 终止
我使用 Electron Packager 包装了一个模块。因为它的计算量很大,所以我把它放在一个子进程中,fork
当renderer.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
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
.
electron - 在电子应用程序中打包依赖项
我electron
的 Mac OSX 应用程序具有sox
依赖性。将其包含在其中的最佳方式是electron-package
什么?我希望用户不必单独安装 sox(不幸的是,我的大多数用户并不那么精明)。有没有办法在我的应用程序之前直接包含 sox 二进制文件或顺序预安装 sox ?
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
但没关系,我可以切换到另一个构建器。
macos - 使用电子打包器编译电子应用程序:使用 uws 打开可执行文件时 MACos 上的错误
当我用这个命令编译我的电子应用程序时:
然后,我尝试打开创建的可执行文件,出现以下错误:
知道它可能来自哪里吗?哪个模块?我该如何解决?
可执行文件实际上在 Linux ( electron-packager ./dist my-application --overwrite --platform=linux --arch=x64 --icon=icon.icns
) 上运行,所以我猜这个错误必须链接到 MACos 上不受支持的模块。
angular - Electron + Angular CLI 如何使用电子打包器打包 dist
我有一个要分发的应用程序Electron
。Anguarjs CLI
运行后,ng build --prod
我得到一个dist
~1Mb 的目录。然而,运行electron-packager .
应用程序后约为 350Mb。
我有我的电子main.js
设置指向index.html
,dist
但我猜测 package 命令不使用dist
来构建应用程序,而是使用臃肿的开发版本。我试过electron-packager .
从内部运行dist
,它仍然会创建一个巨大的应用程序。
有没有办法打包dist
文件夹?我应该使用不同的打包工具吗?
我的目标是打包应用程序,这样就不会影响带宽来分发。
electron - 分析电子故障转储
使用 electron-packager 打包的电子应用程序正在崩溃并生成转储文件。
我能够使用 breakpad、minidump_stackwalk 来查看转储文件的一部分。这是输出的快照,
此信息在识别崩溃时不是很有用。有没有办法获得发生崩溃的应用程序代码的堆栈跟踪?
另外,我不确定 WARNING 消息是否相关,或者如果是,如何修复它。
我看过,
还有这本书,开发电子边缘
但似乎缺乏关于调试电子崩溃报告的文档。
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: ");
});
有什么建议么?
windows-10 - Electron JS:焦点丢失后,Windows 框架在 BrowserWindow 周围可见
我目前正在开发一个Electron JS
应用程序。运行此应用程序时,有一个“部署”窗口的动画及其关闭应用程序的反向动画。所以我的无框BrowserWindow比它的内容大。
当应用程序失去焦点时会发生一种奇怪的行为。BrowserWindow 周围出现一个框架:
此行为仅在引发模糊事件时发生。
这是我的窗口的定义方式:
请注意,从 Visual Studio Code 运行命令时我没有这种行为,npm start
但在我使用electron-packager