在无服务器框架中找不到导出名称 XYZ

No export name XYZ found in serverless framework

functions:
  wsConnect:
    handler: src/handlers/wsConnect.handler
    name: ${self:provider.stage}-wsConnect
    environment:
      WS_SERVICE: ${self:provider.stage}-wsService
    events:
      - websocket:
          route: $connect
  wsDisconnect:
    handler: src/handlers/wsDisconnect.handler
    name: ${self:provider.stage}-wsDisconnect
    environment:
      WS_SERVICE: ${self:provider.stage}-wsService
    events:
      - websocket:
          route: $disconnect
  wsDefault:
    handler: src/handlers/wsDefault.handler
    name: ${self:provider.stage}-wsDefault
    events:
      - websocket:
          route: $default
resources:
    Outputs:
        ExportedWebSocketpi:
          Value: !Ref WebsocketsApi # Logical ID
          Export:
            Name: webSocketAPI
        ExportedRestApi:
          Value: !Ref ApiGatewayRestApi # Logical ID
          Export:
            Name: rest-wsAPI
custom:
  importwebSocketAPI:
    Fn::ImportValue: webSocketAPI

我已经创建了这个 WebSocket 并且第一次尝试部署它,它显示 没有导出名称 webSocketAPI 找到,自定义:标签之前正在执行输出导出 API。我怎样才能用 DependsOn 做到这一点,或者有没有其他方法可以做到这一点?

您缺少输出所需的字段字段 - value

在这里您可以找到如何设置 Outputs in serverless framework

另一个例子:

resources:
    Outputs:
        DBUserName:
            Value: ${self:custom.dbCredentials.DB_USERNAME}
        DBPassword:
            Value: ${self:custom.dbCredentials.DB_PSW}

        RDSClusterID:
            Description: "RDS Cluster"
            Value: { Ref: RDSCluster }

        CognitoUserPoolId:
            Value: ${self:custom.userPool}