编译期间NODE_ENV的解决方法

我遇到了一个N​​PM安装后脚本的问题,问题是构build过程忽略了configuration的NODE_ENV(通过cctrlapp x/y config.add ),并始终默认为production 。 对于我所看到的, 两个月前Heroku解决了这个问题。 从这个问题来看,它似乎应该是透明的。

有什么我必须做的在构build过程中访问我的ENVvariables? 任何解决方法?

谢谢!

我发现了一个解决方法,从不同的ENVvariables中,在构build过程中唯一一个具有值的variables是DEP_NAME ,但是我们可以从中提取envproject/environment 。 这在CloudControl中有效,不知道它是否能在Heroku中工作。

 if ('DEP_NAME' in process.env) { process.env.NODE_ENV = process.env.DEP_NAME.split('/')[1]; }