我用 Electron 构建了一个应用程序,并且在根目录中有一个库。我想从我的应用程序运行一个子进程,所以我这样使用它:

spawn(path.resolve(LIB_PATH +'command_to_run')

当我使用npm start运行应用程序时,此方法有效。但是,如果我使用electronic-packager进行构建,似乎找不到命令。我收到此错误:node.js - Atom Electron找不到子进程的路径?-LMLPHP

任何想法为什么会发生这种情况?我对此进行了大量研究,但找不到任何东西。

谢谢

最佳答案

找到了解决方案。当我运行npm start时,我可以从项目的根目录直接调用./command_to_run。但是,当我创建一个.app文件时,我需要添加此文件:path.dirname(require.main.filename) + 'command_to_run'。然后它将调用目录根目录中的文件。

关于node.js - Atom Electron找不到子进程的路径?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37288044/

10-09 20:07
查看更多