[英]AWS Lambda + Angular web app throwing "Error: Cannot find module '@vendia/serverless-express'"
I am trying to deploy angular web app on AWS serverless Lambda following the tutorial https://medium.com/better-programming/getting-started-with-serverless-angular-universal-on-aws-lambda-8754bcc4dc19我正在尝试按照教程https://medium.com/better-programming/getting-started-with-serverless-angular-universal-on-aws-lambda-8754bcc4dc19在 AWS 无服务器 Lambda 上部署 angular web 应用程序
It was working fine till last week, but started to throw error "Error: Cannot find module '@vendia/serverless-express'" even though there is no mention of '@vendia/serverless-express' anywhere.直到上周它都运行良好,但开始抛出错误“错误:找不到模块'@vendia/serverless-express'”,即使在任何地方都没有提到'@vendia/serverless-express'。 The generated lambda.js uses'aws-serverless-express'.
生成的lambda.js使用'aws-serverless-express'。
Installed '@vendia/serverless-express' through npm, it got added to package.json.通过 npm 安装“@vendia/serverless-express”,它被添加到 package.json。 Deployed post that, still error is reported.
部署后,仍然报告错误。
Steps to reproduce:重现步骤:
Let me know in case of any further information required.如果需要任何进一步的信息,请告诉我。 Thanks in advance!
提前致谢!
aws-serverless-express has rebranded to @vendia/serverless-express . aws-serverless-express 已更名为 @vendia/serverless-express 。 The new path is not yet included in ng-toolkit's serverless-aws.yml file and that is what is causing the issue.
新路径尚未包含在 ng-toolkit 的serverless-aws.yml文件中,这就是导致问题的原因。
Adding the following in the serverless.yml excludes would solve the issue.在serverless.yml excludes中添加以下内容可以解决问题。
- '!node_modules/@vendia/**'
End result would be something like最终结果会是这样的
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/**'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.