我的 NPM 安装后脚本有问题,问题是构建过程忽略配置的 NODE_ENV (通过 cctrlapp x/y config.add
设置)并始终默认为 production
。据我所知,这是“已解决”two months ago by Heroku 。来自 this issue ,看来应该是透明的。
在构建过程中我必须做些什么才能访问我的 ENV 变量吗?有什么解决办法吗?
谢谢!
最佳答案
我找到了一种解决方法,从不同的 ENV 变量中,构建期间唯一具有值的变量是 DEP_NAME
,但这已经足够了,因为我们可以从中提取 env
:项目/环境
。这适用于 CloudControl,不知道它是否适用于 Heroku。
if ('DEP_NAME' in process.env) {
process.env.NODE_ENV = process.env.DEP_NAME.split('/')[1];
}
关于node.js - 构建期间 NODE_ENV 的解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23185887/