巴贝尔transpile到ES6与AWS LAMBDA使用

巴贝尔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才会起作用。

参考:babel-preset-env

为了方便,你可以使用“节点”:“当前”只包括必要的polyfills并转换为用于运行巴贝尔Node.js的版本:

要设置Lambda的运行时间,应将其设置为6.10而不是current

+0

这很有道理。谢谢。 – pguardiario