我正在尝试按照教程 https://medium.com/better-programming/getting-started-with-serverless-angular-universal-on-aws-lambda-8754bcc4dc19 在 AWS 无服务器 Lambda 上部署 Angular Web 应用程序
直到上周它都运行良好,但开始抛出错误“错误:找不到模块‘@vendia/serverless-express’”,即使在任何地方都没有提到‘@vendia/serverless-express’。生成的 lambda.js 使用“aws-serverless-express”。
通过 npm 安装“@vendia/serverless-express”,它被添加到 package.json。部署后,仍然报告错误。
重现步骤:
如果需要任何进一步的信息,请告诉我。提前致谢!
最佳答案
aws-serverless-express 有 rebranded to @vendia/serverless-express .新路径尚未包含在 ng-toolkit 的 serverless-aws.yml 中文件,这就是导致问题的原因。
在 serverless.yml excludes 中添加以下内容会解决这个问题。
- '!node_modules/@vendia/**'
最终结果将是这样的package:
exclude:
- src/**
- node_modules/**
- firebug-lite/**
- e2e/**
- coverage/**
- '!node_modules/@vendia/**'
- '!node_modules/aws-serverless-express/**'
- '!node_modules/binary-case/**'
- '!node_modules/type-is/**'
- '!node_modules/media-typer/**'
- '!node_modules/mime-types/**'
- '!node_modules/mime-db/**'
关于angular - AWS Lambda + Angular Web 应用程序抛出 "Error: Cannot find module ' @vendia/serverless-express'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65446631/