当我尝试部署nodejs无服务器项目时,AWS lambda层代码导入抛出错误

问题描述 投票:0回答:1
import { AppConfig } from "commons/environment/appconfig";
import { log } from 'commons/utils/logger';

在这里,我尝试从“commons”层导入函数并尝试部署该项目,但抛出错误“commons/environment/appconfig 不存在”。这是真的,因为该图层在本地环境中不存在。现在我将如何让它理解在部署时从层获取该文件?

getAllNotificationRecord:
  handler: src/lambdaHandler/v1/notifications.getAllData
  layers:
    - arn:aws:lambda:us-east-1:112233445:layer:dev-common-layer:1
  events:
    - http:
        path: notification
        method: GET
        cors:
          origin: "*"
          headers:
            - Content-Type
            - X-Api-Key
            - accesstoken

这是 lambda 函数示例。

node.js amazon-web-services aws-lambda serverless aws-lambda-layers
1个回答
0
投票
resolve: {
    alias: {
      'commons': false,
      './commons': false
    }
  }

只需要在webpack.config.js文件的resolve对象中添加alias属性,然后将文件夹名称“commons”设置为false即可。所以部署项目时会被webpack忽略。

© www.soinside.com 2019 - 2024. All rights reserved.