Serverless Framework 4.31.0 发布  第1张

Serverless Framework 4.31.0 已正式上线,本次版本带来多项新特性、问题修复及依赖更新,详情如下:

新增功能

Serverless Framework

  • 内置 serverless-prune-plugin 核心能力。Lambda 函数版本与 Layer 的清理功能现已原生集成至框架中。用户可通过 sls prune 命令手动清理历史版本,或在 custom.prune 中配置实现部署后自动裁剪。详细用法请查阅官方文档。(#13244)

    custom: prune: automatic: true number: 3 # 保留最近 3 个版本 includeLayers: true # 同时清理 Layer 版本

    # 手动执行清理 sls prune -n 3

  • 新增对 AWS 亚太(台北)区域 ap-east-2 的全面支持。(#13260,#13257)

    provider: name: aws region: ap-east-2

    注意:由于 AWS IoT Core 当前尚未在该区域上线,因此 serverless dev 命令在 ap-east-2 区域不可用。

问题修复

Serverless Framework

  • 修正 esbuild sourcemap 配置异常行为。现当设置 build.esbuild.sourcemap.setNodeOptions: false 时,不再触发 "sourcemap" must be a string or a boolean 报错。若仅指定 setNodeOptions,框架将自动默认启用 sourcemap: true。(#13246)

  • 解决 Windows 下 AppSync Schema 文件读取失败问题。修复了因路径分隔符(\)与 globby 库不兼容,导致通配符模式(如 Schema/*.graphql)无法在 Windows 系统中正确匹配 .graphql 文件的缺陷。(#13242,#13240)

  • 改善 Windows 环境 CI/CD 构建稳定性。通过将 AJV 缓存迁移至系统临时目录,并为文件操作引入指数退避重试机制,有效规避了 EPERM: operation not permitted, rename 类型错误。(#13243,#13264)

维护性更新

  • 多项依赖已升级,包括:
    • dotenv 升级至 v17.2.3 (#13259)
    • chokidar 升级至 v4.0.3 (#13251)
    • jest 升级至 v30.2.0 (#13250)
    • globby 升级至 v14 (#13236)
    • hono 升级至 v4.11.4 (#13247)
    • luxon 从 v2.5.2 升级至 v3.7.2 (#13235)
    • terminal-link 升级至 v4.0.0 (#13232)
    • ajv-formats 升级至 v3 (#13230)
    • ws 从 v7.5.10 升级至 v8.19.0 (#13226)
    • @serverless/mcp 中的 express 由 v4 升级至 v5 (#13231)
    • undici 升级至 v6.23.0 (#13252)
    • @graphql-tools/merge 从 v8.4.2 升级至 v9.1.7 (#13263)
    • AWS SDK 相关包整体更新达 31 次(#13253)

更新日志地址:https://www.php.cn/link/a5448d7164426cc7f3260a7b2001e3e6

源码获取:点击下载