尽管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解决了这个问题,它在构建时内联环境变量.