2016-05-17 64 views
0

我用電子構建了一個應用程序,並在根目錄中有一個庫。我想從我的應用程序運行一個子進程,所以我用這樣的:原子電子不能找到子進程的路徑?

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

這時候我npm start運行應用程序的工作原理。但是,如果我使用電子打包器進行構建,似乎它找不到命令。我收到此錯誤:enter image description here

任何想法爲什麼發生這種情況?我正在研究很多,但找不到任何東西。

謝謝

回答

0

找到了解決方案。當我運行npm start時,我可以直接從我的項目的根目錄中調用./command_to_run。但是當我創建一個.app文件時,我需要添加這個:path.dirname(require.main.filename) + 'command_to_run'。然後它會調用位於我的目錄根目錄下的文件。