Node.js 如何使用Electron';s内置节点实例,用于运行任务?
我正在开发一个用Electron构建的开发工具来管理React应用程序。该工具可以使用createreact应用程序创建新项目、运行本地开发服务器、安装依赖项等 这一切都取决于系统上安装了节点的用户,因为用户可以执行的所有任务都只需使用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
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问题添加一条关于我尝试过的内容的评论。