Node.js 生成期间节点_ENV的变通方法
我在NPM安装后脚本中遇到了问题,问题是构建过程忽略了配置的节点环境(通过Node.js 生成期间节点_ENV的变通方法,node.js,heroku,npm,cloudcontrol,Node.js,Heroku,Npm,Cloudcontrol,我在NPM安装后脚本中遇到了问题,问题是构建过程忽略了配置的节点环境(通过cctrlapp x/y config.add)设置,并且始终默认为production。就我所见,这是“解决”了。从表面上看,它似乎应该是透明的 在构建过程中,我是否必须做些什么才能访问我的环境变量?有解决办法吗 谢谢 我从不同的环境变量中找到了一个解决方法,在构建过程中唯一具有值的是DEP\u NAME,但这已经足够了,因为我们可以从中提取ENV:项目/环境。这在CloudControl中有效,不知道它在Heroku中
cctrlapp x/y config.add
)设置,并且始终默认为production
。就我所见,这是“解决”了。从表面上看,它似乎应该是透明的
在构建过程中,我是否必须做些什么才能访问我的环境变量?有解决办法吗
谢谢 我从不同的环境变量中找到了一个解决方法,在构建过程中唯一具有值的是
DEP\u NAME
,但这已经足够了,因为我们可以从中提取ENV
:项目/环境
。这在CloudControl中有效,不知道它在Heroku中是否有效
if ('DEP_NAME' in process.env) {
process.env.NODE_ENV = process.env.DEP_NAME.split('/')[1];
}
“部门名称”确实可用。我们还提供了一个特殊的环境变量来确定buildpack是否正在运行。它被称为“BUILDPACK_RUNNING”。