电子应用程序既可以作为桌面应用程序又可以作为服务运行的正确(tm)方法是什么?
为此我高低在望,但无济于事。我认为这应该起作用。
创建一个启动/系统/ Windows服务描述,
以这种方式运行的打包电子应用程序可以访问ASAR文件的内容吗?如果可以的话,很好。
然后仅使用该应用程序构建并打包两个目录。两者均针对ABI版本Electron进行了编译:
带有二进制模块的目录电子模块,这些二进制模块已针对报告为电子的可执行文件进行了编译
具有二进制模块的目录节点模块,这些二进制模块已针对报告为节点的可执行文件进行编译
在服务描述中还设置了适当的NODE_PATH的情况下,我应该很高兴。
对吗?
答案 0 :(得分:0)
我不确定100%OP会问什么,但是在寻找时发现了这个问题:如何将Electron应用程序既作为桌面应用程序又作为CLI服务运行,而无法访问显示驱动程序?>
答案from here是
基于铬的Electron需要显示驱动器才能起作用。如果Chromium找不到显示驱动程序,Electron将无法启动... 本质上,我们需要使用虚拟显示驱动程序。
解决方案(至少在Linux上)
xvfb
xvfb-run
开头您的启动命令,例如xvfb-run node_modules/electron/dist/electron .