nodejs的依赖pipe理,不仅控制模块的版本,而且控制npm和节点本身

似乎npm在pipe理给定项目的模块依赖关系方面做得很好,并且声明了依赖关系pipe理(在package.json文件中)。

我想更进一步,并声明性地控制从源代码控制的哪个版本的nodejs和npm(即在项目的git仓库中的某个文件中指定这些版本,就像package.json一样)

在新部署的机器上,我只想要这些步骤:

1)克隆nodejs项目的git repo 2)安装或更新npm和nodejs的版本3)npm install

我会用这个来做一个简单的部署/更新,可能是一个脚本,它执行(2)和(3),并从源代码控制的configuration文件提供。

我完全满意于只能在linux上运行的解决scheme,甚至对于一个给定的linux版本

看看Nodejitsu和他们的Package.json做什么。 特别是你会看到以下几行:

"engines": { "node": "v0.8.x" } 

然后看看这里提供的节点版本pipe理器。 这里有一个基本用法的合理的写法。

鉴于你的部署应该都有一个package.json这似乎是一个非常简单的方法来实现你在找什么。 应该是有限的“胶水”代码,这显然是可能的,因为Nodejitsu正在这样做。