Page 1 of 1

ECMAScript 的新特性

Posted: Thu Jan 30, 2025 8:14 am
by rubinaruma
高级配置
您可以定义一个模块列表,这些模块应复制到生成的函数工件中,其源和引用保持不变,跳过内联和摇树阶段。这对于处理无法内联的依赖项(例如具有本机插件的模块)非常有用。

这是通过external_node_modules属性完成的,您可以将其应用于所有函数,或者使用通配符模式按名称过滤其中一些函数。


我们将继续致力于自动检测和处理这些情况,这样您就不必进行任何配置。不过,如果您需要,我们希望为您提供这种级别的控制。

此外,如果在捆绑阶段发生错误,我们将自动恢复到默认捆绑器。

除了更快、更小地捆绑函数之外,esbuild 还允许你使用ECMAScript 模 马耳他电报号码数据库 块(或 ES 模块)语法编写函数,它使用import和export关键字而不是CommonJS 模块中的require和原语。module.exports

要在函数中使用此语法,您应该创建一个导出名为 的函数的模块handler。

import { something } from 'some-module'

export async function handler(event, context) {
return {
statusCode: 200,
body: JSON.stringify({ message: "Hello World" })
}
}
现在还支持其他语言功能,例如可选链接、空值合并和逻辑赋值运算符。

请注意,目前仅在使用新的捆绑器时支持这些功能。

无论您是 Netlify Functions 的高级用户还是刚刚开始使用,我们都很乐意听听您对这些新功能的体验。如果您正在寻找一些示例来帮助您入门,请务必查看我们的 Functions 游乐场。