Babel转换为ES6以与AWS Lambda一起使用

时间:2017-10-13 04:32:24

标签: node.js aws-lambda babel

我想" 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上运行的代码?

1 个答案:

答案 0 :(得分:2)

.babelrc仅在您使用Node6.10 传输(未运行)您的Node 8代码时才有效。

参考:babel-preset-env

  

为方便起见,您可以使用“node”:“current”仅包含用于运行Babel的Node.js版本所需的polyfill和转换:

要定位Lambda的运行时,您应该将其设置为6.10而不是current