gpt4 book ai didi

node.js - Babel 转换为 ES6 以与 AWS Lambda 一起使用

转载 作者:太空宇宙 更新时间:2023-11-03 23:23:52 24 4
gpt4 key购买 nike

我想将我的 Node 8 代码“转换”到 Node 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 script -d dist它说:

脚本\handler.js -> dist\handler.js

但是当我查看 dst/handler.js(Windows 10,以防万一)时,代码发生了一些变化,但它显然不会在 Lambda 上运行,我的 async/await 仍然存在。如何从 babel 中获取在 Lambda 上运行的代码?

最佳答案

只有当您使用 Node6.10 来转译(而不是运行)您的 Node 8 代码时,.babelrc 才会起作用。

引用:babel-preset-env

For convenience, you can use "node": "current" to only include the necessary polyfills and transforms for the Node.js version that you use to run Babel:

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

关于node.js - Babel 转换为 ES6 以与 AWS Lambda 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46722578/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com