好的,我有一点奇怪的情况。我有一个节点应用程序将交付给无法访问互联网的系统。我的 package.json 文件中有我所有的 deps,但是当我交付服务器时,我无法运行 npm install。
目前 node_modules 目录正在被检入 SVN。到目前为止,我讨厌这个,因为每次我需要获取模块的更新版本时,我都会从 SVN 中删除整个模块,安装更新版本,将其添加到 SVN 并签入。
我的其他选择是在打包节点应用程序以进行交付时进行某种构建,该构建会执行 npm install。也许从 SVN 签出的东西,npm 安装并创建必要的 tarball 或 rpm。
我过去曾为 ruby 使用过'bundler',这非常好,因为你只需将所有的 deps 放在另一个目录中,它就会拉入这些 deps。如果您处于离线状态,效果很好。节点有类似的东西吗?