使用 Nodejs18 的无服务器 v3

问题描述 投票:0回答:1

我正在使用基于无服务器图像的 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 版本,但它也不起作用。

node.js aws-lambda serverless aws-serverless aws-lambda-containers
1个回答
0
投票

这是我的版本 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+}
© www.soinside.com 2019 - 2024. All rights reserved.