Node.js 如何使用Electron';s内置节点实例,用于运行任务?

Node.js 如何使用Electron';s内置节点实例,用于运行任务?,node.js,reactjs,electron,Node.js,Reactjs,Electron,我正在开发一个用Electron构建的开发工具来管理React应用程序。该工具可以使用createreact应用程序创建新项目、运行本地开发服务器、安装依赖项等 这一切都取决于系统上安装了节点的用户,因为用户可以执行的所有任务都只需使用child\u进程来运行CLI命令,如npm install X或npx create react app some new project 因为devtool是以初学者为中心的,如果用户不必首先安装Node.js,那就太棒了。鉴于Electron应用程序是在No

我正在开发一个用Electron构建的开发工具来管理React应用程序。该工具可以使用createreact应用程序创建新项目、运行本地开发服务器、安装依赖项等

这一切都取决于系统上安装了节点的用户,因为用户可以执行的所有任务都只需使用
child\u进程
来运行CLI命令,如
npm install X
npx create react app some new project

因为devtool是以初学者为中心的,如果用户不必首先安装Node.js,那就太棒了。鉴于Electron应用程序是在Node上构建的,我想知道在运行这些命令时是否可以使用它

我做了一些研究,当
Electron\u RUN\u as\u Node
设置为
true
时,
Electron Helper
似乎可以用作独立的节点客户端,并且可以通过
process.execPath
在应用程序中找到
Electron Helper
的路径

我下载了Thread的一个独立副本(因为我不知道如何访问NPM),我正在尝试运行以下命令:

app[一些项目名称]

使用Electron节点和独立的纱线,这看起来像:

/Users/me/work/.../MacOS/Guppy\ Helper /Users/me/work/.../app/vendor/yarn-1.10.0.js create react-app hello-world
这将崩溃,并出现以下错误:

env: node: No such file or directory

Exit code: 127
Command: /usr/local/bin/create-react-app
Arguments: /Users/joshuacomeau/guppy-projects/ambitious-storybook
Directory: /
Output: error Command failed
我猜发生的事情是,
node
没有被添加到路径中,因此当Thread尝试运行节点子进程来运行create react app时,它不知道“Electron Helper”

我可能会将
节点
中的符号链接添加到“Electron Helper`中,并将该符号链接添加到路径中,但这开始让人感觉非常复杂,而且不完全是跨平台友好的

有没有更简单的方法?

这开始让人觉得非常复杂,而且不完全跨平台友好-您使用的东西不完全跨平台友好,即它们不是为在没有节点可执行文件的情况下用于Electron而开发的。如果像纱线这样的脚本执行类似于
spawn('Node')的操作
,对此你无能为力。唯一的选择是修补
子进程
,这对我来说非常复杂。我可以添加一个从节点到“Electron Helper”的符号链接-更像一对shell脚本(node+node.cmd)在运行ELECTRON可执行文件之前设置
ELECTRON\u作为\u节点运行。如果你对这个工具很认真的话,你最终可能会得到你自己的叉子。但使用叉子对我不起作用。我将在Guppy中对Github问题添加一条关于我尝试过的内容的评论。