我已设置openshift
卡带NodeJS
。在我的package.json
中,我拥有项目的所有依赖项,npm
安装在node_modules
文件夹中。我已将它们添加到.gitignore
,但每当我推送项目时,openshift盒式磁带都会下载所有依赖项。
如何禁用它?
我尝试按照here所述将环境变量NPM_CONFIG_PRODUCTION
设置为true
,但它没有帮助。
答案 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