我可以在没有安装npm的情况下使用npm库吗?

我正在开发一个NodeJS应用程序。 它将与电子部署。 这很好,因为我只需将我的应用程序打包在Electron软件包内的应用程序文件夹中,然后按照官方Electron文档中的描述对其进行重新标记,然后我就可以将其安装在任何计算机上。

特别是用Electron进行部署意味着我不需要在我的用户计算机上安装NodeJS,因为Electron包本身就是一个NodeJS解释器,所以它将完全独立运行。

现在,当我在我的系统上安装NodeJS时,我也安装了npm。 这意味着无论何时我需要安装一个包,我都可以从命令行使用它。

现在,我需要部署的程序将保持一个版本库同步和更新,从需要时从github拉。 我发现一个奇妙的NodeJS绑定Git,nodegit,它自己工作,而不需要在目标计算机上安装任何东西,这是好的,因为我不知道我的用户将安装git。 现在,每次我拉我的存储库,我还需要做一些npm install

这引起了我的问题:我知道有一个库npm ,我可以用任何NodeJS程序以编程方式使用npm。 但是, npm库是一个独立的东西,还是取决于在系统上安装npm ? 如果是的话,我该如何解决这个问题? 我需要能够从用户环境中部署的Electron应用程序执行npm install ,我不能假定安装了其他任何东西,特别是npm。

npm install --save npm

不知道为什么我认为这是行不通的,但我testing了它,似乎也是:)

如果你像其他任何进程一样在本地安装npm,你应该可以使用它。

 var npm = require('npm'); 

然后从那里使用git,然后安装你的包 。