最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

无法从Electron打包应用程序执行shell命令

运维笔记admin7浏览0评论

无法从Electron打包应用程序执行shell命令

无法从Electron打包应用程序执行shell命令

我有我的电子应用程序,我用electron-packager npm模块包装。我想只从名为child_process的Nodejs模块中按名称执行python应用程序。当应用程序未打包时,它可以正常工作,但是当我打包它时它不起作用。我注意到打包的应用程序没有加载PATH变量,因此只有当我将其更改为脚本的绝对路径时它才有效。但我想让它与平台无关,所以它不适合我。

有什么办法可以将PATH变量“注入”打包应用程序或任何其他解决方案?

回答如下:

您是否正在使用spawn剥离您的子进程?如果是这样,那是在没有shell的情况下启动的,因此没有PATH。但是,您可以强制它使用shell。

const myCmd = spawn('ls', args, { shell: true });

或者,您可以使用与shell一起运行的exec。 Here's an article深入分析了这些差异。

发布评论

评论列表(0)

  1. 暂无评论