繁体   English   中英

Electron 安装在系统中的应用程序无法打开,因为“main.ts”文件中使用了“iohook”库

[英]Electron application installed in system does not open because "iohook" library used in the "main.ts" file

我正在使用 ElectronJS 制作一个应用程序,但我遇到了一个问题。 仅供参考:我正在为我的应用程序使用电子反应样板 我使用一个名为iohook的 npm 库来捕获所有系统输入,例如按键等。

因此,我使用以下方法为我的 linux 创建“.deb”文件:

npm run package --linux

在此之后,我使用安装生成的文件

sudo apt install ./fileName

现在,当我尝试通过单击打开此已安装的应用程序时,它不会打开。 但是当我评论与“iohook”相关的“main.ts”文件中的所有代码,然后创建一个构建并在系统中安装应用程序时,它会完美打开。 因此,主要问题是“iohook”库未在生产环境中运行,但在开发环境中运行良好。 我应该怎么做才能让它在生产中运行?

Electron version: 8.5.2
iohook version:  ^0.9.3

我不能使用 Electron 的更高(或最新)版本,否则我会因为版本不兼容而遇到问题。

编辑:这是项目回购的链接https://gitlab.com/vgoyal23/electron-apps

在下面的问题中找到了答案。 我不仅要将 iohook 添加到 /package.json,还要添加到 /release/app/package.json。 参考这个问题https://github.com/wilix-team/iohook/issues/414

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM