我用Electron js编写了一个应用程序,它封装了Ionic应用程序,用于实时编辑它们。
因此,我使用子进程cd {ionic app path} && ionic serve
/ npm install
/ npm update
来提供和更新我的Electron容器中的实时Ionic应用程序包。
我这方面没有问题。但是当我打包我的应用程序并使用安装程序在干净的机器上测试它时,由于没有安装了nodejs,因此无法执行npm。
首先,我考虑将nodejs安装程序包含到我的主应用程序安装程序中,但这似乎不是我这样做的好方法。
在挖掘stackoverflow之后我发现了这个帖子:Install programmatically a NPM package providing its version
这解释了如何在我的代码中使用require("npm");
直接使用npm并且这有效但我无法告诉npm.install()
我想在哪个文件夹中运行此命令,以及子进程可能实现的功能。
我试图阅读lib,但这不是可能的接口:https://github.com/npm/npm/blob/latest/lib/install.js
你知道我能做些什么来解决这个问题吗?