如何禁用NodeJS的openshift依赖项下载?

时间:2015-12-04 11:28:55

标签: node.js openshift

我已设置openshift卡带NodeJS。在我的package.json中,我拥有项目的所有依赖项,npm安装在node_modules文件夹中。我已将它们添加到.gitignore,但每当我推送项目时,openshift盒式磁带都会下载所有依赖项。

如何禁用它?

我尝试按照here所述将环境变量NPM_CONFIG_PRODUCTION设置为true,但它没有帮助。

1 个答案:

答案 0 :(得分:3)

除非您未声明依赖项,否则无法禁用依赖项的安装。如果您的项目依赖于某些库,则openshift需要像在本地计算机上一样安装它们。

这意味着无论何时deploy your app进行openhift,构建过程都会执行npm install,这会使任何缺少的依赖项安装到node_modules文件夹。

请注意,与您正在执行的操作相反并跟踪此文件夹(git add node_modules/mydep)的某些依赖项将使您的部署过程成为bit faster

另外:NPM_CONFIG_PRODUCTION的作用是设置是否安装devDependencies,这意味着如果您使用的是只有本地的依赖项(用于开发),您应该在{{1}中设置它们像这样的文件:

package.json