node.js – 未设置AWS Lambda环境变量,在Node中未定义process.env

尽管Lambda函数的仪表板显示我将NODE_ENV列为环境变量,但在运行Node AWS Lambda函数时,process.env.NODE_ENV未定义.

这段代码……

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

记录这个:

node process env NODE_ENV:
undefined

我想知道它是否是一个角色问题,所以我赋予它在AWS Lambda上的所有权限,但它没有帮助.

为了它的价值,我正在使用Claudia bot builder,运行npm脚本

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

但就像我说的那样,NODE_ENV环境显示在功能的仪表板中的环境变量列表中.

有任何想法吗?

最佳答案 原来问题是Webpack压缩了process.env.

我通过使用babel-plugin-transform-inline-environment-variables解决了这个问题,它在构建时内联环境变量.

点赞