如何禁用 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"
},
我已经用 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"
},