巴贝尔transpile到ES6与AWS LAMBDA使用
问题描述:
我想“transpile”我点8码到节点6.10所以它会在AWS上运行LAMBDA,而我在这里以下教程:巴贝尔transpile到ES6与AWS LAMBDA使用
https://medium.com/@tomokazukozuma/how-to-transpile-es6-and-use-it-with-aws-lambda-78da3d7aefe3
一切似乎工作,我.babelrc样子:
{
"presets": [
[
"env", {
"targets": {
"node": "current"
}
}
]
]
}
所以我现在运行脚本通天-d DIST 它说:
脚本\处理程序。 js - > dist \ handler.js
但是,当我看看dst/handler.js(Windows 10以防万一)时,代码有所改变,但显然不会在Lambda上运行,我的异步/等待都还在那里。我如何获得在babel上运行的Lambda代码?
答
只有当您使用Node6.10到转储(不运行)您的节点8代码时,.babelrc
才会起作用。
为了方便,你可以使用“节点”:“当前”只包括必要的polyfills并转换为用于运行巴贝尔Node.js的版本:
要设置Lambda的运行时间,应将其设置为6.10
而不是current
。
这很有道理。谢谢。 – pguardiario