1

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

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

在新部署的机器上,我只想执行以下步骤:

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

然后,我将使用它来进行单步部署/更新,可能是执行 (2) 和 (3) 的脚本,并且该脚本从源代码控制的配置文件中提供。

我会对只适用于 linux 的解决方案感到非常满意,甚至适用于特定风格的 linux

4

1 回答 1

1

看看 Nodejitsu 对他们的Package.json做了什么。特别是,您将看到以下几行:

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

然后看看这里可用的节点版本管理器。这里有一篇关于基本用法的合理文章。

鉴于您的部署都应该具有package.json这似乎是一种非常简单的方法来实现您正在寻找的东西。应该是数量有限的“胶水”代码,而且 Nodejitsu 正在这样做显然是可能的。

于 2013-05-23T23:50:40.893 回答