我用 Electron 构建了一个应用程序,并且在根目录中有一个库。我想从我的应用程序运行一个子进程,所以我这样使用它:
spawn(path.resolve(LIB_PATH +'command_to_run')
当我使用
npm start
运行应用程序时,此方法有效。但是,如果我使用electronic-packager进行构建,似乎找不到命令。我收到此错误:任何想法为什么会发生这种情况?我对此进行了大量研究,但找不到任何东西。
谢谢
最佳答案
找到了解决方案。当我运行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/