我想" transile"我的节点8代码到节点6.10所以它将在AWS Lambda上运行,我在这里遵循教程:
https://medium.com/@tomokazukozuma/how-to-transpile-es6-and-use-it-with-aws-lambda-78da3d7aefe3
一切似乎都有效,我的.babelrc看起来像:
{
"presets": [
[
"env", {
"targets": {
"node": "current"
}
}
]
]
}
所以现在我运行了babel脚本-d dist 它说:
script \ handler.js - > DIST \ handler.js
但是当我看一下dst / handler.js(Windows 10以防万一)时代码有所改变,但它显然不会在Lambda上运行,我的async / awaits仍然存在。如何从babel中获取在Lambda上运行的代码?
答案 0 :(得分:2)
.babelrc
仅在您使用Node6.10 传输(未运行)您的Node 8代码时才有效。
为方便起见,您可以使用“node”:“current”仅包含用于运行Babel的Node.js版本所需的polyfill和转换:
要定位Lambda的运行时,您应该将其设置为6.10
而不是current
。