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)更新日志地址:https://www./link/a5448d7164426cc7f3260a7b2001e3e6
源码获取:点击下载