好吧我有一点奇怪的情况。我有一个节点应用程序将被传送到无法访问互联网的系统。我在我的package.json文件中有所有的代码,但是当我提供服务器时,我无法运行npm install。在节点项目源代码控制中存储npm模块的位置
目前node_modules目录正被检入到SVN中。到目前为止,我讨厌这个问题,因为每当我需要获取更新版本的模块时,我都会从SVN中删除整个模块,安装更新的版本,将其添加到SVN并签入。
我有一些其他的选择是有某种形式的构建,在打包节点应用程序以进行传递时执行npm安装。也许从SVN中检查出来,npm安装并创建必要的tarball或rpm。
我在过去曾使用'bundler'作为红宝石,这很不错,因为您只需将所有代码放在另一个目录中,并且会拉入这些代码。如果您处于离线状态,则效果很好任何类似的节点?
你在部署什么?我通常使用系统的软件包管理器对其进行打包(例如Debian的.deb,RedHat/Centos的.rpm等)。 – tjameson 2013-04-23 02:50:00