如何在没有UI的情况下运行ElectronJs?

时间:2018-06-29 16:16:24

标签: node.js electron

除了UI之外,我还希望用户可以选择将命令行选项传递给我的工具,然后将其输出到命令行(例如,手动或在cron中)。

即使不创建窗口,UI也会继续运行(例如,mac上的任务栏),并且在没有UI库的Linux后端服务器上,UI也会完全崩溃。

有没有一种方法可以避免必须分别交付两个应用程序,而又更烦人地使用电子来打包一个exe文件,而像pkg那样打包另一个exe文件呢?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用EncloseJS之类的捆绑工具来包装您的Electron应用程序。这将允许您编写CLI界面。然后,您需要将完成实际工作的代码移到Electron和您的CLI都可以使用的共享库中。然后,您可以引入一个--headless标志,该标志根本不会启动Electron应用程序,而省略该标志将照常启动该应用程序。