AWS Lambda环境variables未设置,process.env在节点中未定义

即使Lambda函数的仪表板显示我将NODE_ENV列为环境variables,但在运行节点AWS Lambda函数时, process.env.NODE_ENV未定义。

这个代码…

 console.log('node process env NODE_ENV:'); console.log(process.env.NODE_ENV); 

logging这个:

 node process env NODE_ENV: undefined 

我想知道这是否是一个angular色问题,所以我给了它的angular色在AWS Lambda上的所有权限,但它没有帮助。

对于它的价值,我正在使用Claudia bot构build器 ,运行npm脚本

 "deploy:production": "claudia update --version production --set-env NODE_ENV=production", 

但是就像我说的那样, NODE_ENV环境显示在仪表板的环境variables列表中。

有任何想法吗?

原来问题是Webpack压缩了process.env

我通过使用babel-plugin-transform-inline-environment-variables来解决这个问题,这个variables在构build时内联了环境variables。