2

我在使用 NPM 安装后脚本时遇到问题,问题是构建过程忽略了配置的 NODE_ENV(通过 设置cctrlapp x/y config.add)并且始终默认为production. 据我所知,这在两个月前由 Heroku “解决”了。从这个问题来看,似乎应该是透明的。

在构建过程中我必须做些什么才能访问我的 ENV 变量吗?任何解决方法?

谢谢!

4

1 回答 1

3

我找到了一种解决方法,从不同的 ENV vars 中唯一一个在构建期间具有值的是DEP_NAME,但这已经足够了,因为我们可以从中提取envproject/environment. 这适用于 CloudControl,不知道它是否适用于 Heroku。

if ('DEP_NAME' in process.env) {
    process.env.NODE_ENV = process.env.DEP_NAME.split('/')[1];
}
于 2014-04-20T22:27:06.770 回答