我正在使用基于无服务器图像的 aws node js lambda 和无服务器版本 2,并且工作正常。但我想使用node.js18.x,因为serverless 2不支持nodejs18.x。
所以我更新到了无服务器版本3。
"serverless": "^3.32.2"
我的 serverless.yaml 是
frameworkVersion: '3'
插件:
提供商: 名称:aws 运行时:nodejs18.x
但出现以下错误。
至少有一个插件定义了无效的验证模式。尝试一一禁用插件以识别有问题的插件并将其报告给插件维护人员。 环境:linux,节点14.9.0,框架3.35.2,插件7.0.3,SDK 4.4.0
我尝试删除 aws sdk 版本,但它也不起作用。
这是我的版本 3 的 serverless.yml 文件:
service: myapp-api
frameworkVersion: "3"
plugins:
- serverless-offline
- serverless-plugin-typescript
- serverless-plugin-optimize
#- serverless-plugin-warmup
custom:
serverless-offline:
noPrependStageInUrl: true
useDotenv: true
provider:
name: aws
runtime: nodejs18.x
stage: prod
environment:
APP_NAME: ${env:APP_NAME}
IS_SERVERLESS: ${env:IS_SERVERLESS}
ENVIRONMENT: ${env:ENVIRONMENT}
functions:
main:
handler: src/serverless.handler
events:
- http:
method: any
path: /{proxy+}