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

How to disable openshift dependencies download for NodeJS?

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

如何禁用它?

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

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

这意味着每当您 deploy your app 打开 shift 时,构建过程都会执行 npm install,这将使它安装任何缺少的依赖项到 node_modules 文件夹。

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

此外:NPM_CONFIG_PRODUCTION 所做的是设置是否安装了 devDependencies,这意味着如果您使用的依赖项只是本地的(用于开发),您应该在 package.json 文件如下:

"devDependencies": {
    "webpack": "~1.0.0"
},