node.js - 构建期间 NODE_ENV 的解决方法

标签 node.js heroku npm cloudcontrol

我的 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/

相关文章:

javascript - 有没有办法使用 gulp 删除 require.js Define([...]) 包装器的所有实例?

node.js - Node 错误,nodeenv : couldn't find any version specified for use

json - NPM 安装在计算机之间的行为不同

javascript - 关于设置 something.prototype.__proto__ 的困惑

node.js - 使用 LetsEncrypt 和 Heroku 配置 KeystoneJS 应用程序

node.js - 如何在docker中向外部主机公开端口?

html - 为什么 --watch Jade 选项不起作用?

node.js - 使用express和angularJS获取多个文件

heroku - 如何以低成本处理大量数据(本地设置或云)?

java - 单击“打开应用程序”时,heroku 应用程序错误