似乎 npm 在管理给定项目的模块依赖关系方面做得很好,具有声明式依赖管理(在 package.json 文件中)。
我想更进一步,并以声明方式从源代码控制中控制 nodejs 和 npm 的版本(即在项目的 git repo 中的某个文件中指定这些版本,就像 package.json 一样)
在新部署的机器上,我只想执行以下步骤:
1) 克隆 nodejs 项目的 git repo 2) 安装或更新 npm 和 nodejs 的版本 3) npm install
然后,我将使用它来进行单步部署/更新,可能是执行 (2) 和 (3) 的脚本,并且该脚本从源代码控制的配置文件中提供。
我会对只适用于 linux 的解决方案感到非常满意,甚至适用于特定风格的 linux