这是根据您的npm运行设置NODE_ENV的更好方法

时间:2019-02-20 21:19:28

标签: node.js nestjs

我已经尝试找出如何根据我的操作在nestjs中设置NODE_ENV,如果在本地运行,我希望NODE_ENV = development,但是如果我运行集成测试,则NODE_ENV = test。您假装使用cross-env的最佳方法是什么,每个npm run命令都使用cross-env,例如“ start:dev”:“ cross-env NODE_ENV = development node index.js”,依此类推,我想知道您的想法和你的经验。

1 个答案:

答案 0 :(得分:0)

老实说,我并没有完全理解这个问题,但是我设置环境变量的方式(即针对IBM Cloud上不带nestjs的node.js)如下:

  • 在本地,我有一个vcap-local.json文件。如果该文件存在,我要么将其声明为本地文件,要么从那里读取值。
  • 在服务器上,我直接在应用程序中设置了NODE_ENV变量(UI中有一些菜单),或者在部署管道中定义了以下命令
cf set-env ${CF_APP} NODE_ENV test
cf restage

这会以某种方式回答您的问题吗?