AWS Lambda + Angular web app throwing "Error: Cannot find module '@vendia/serverless-express'"
AWS Lambda + Angular web app throwing "Error: Cannot find module '@vendia/serverless-express'"
在 AWS 无服务器 Lambda 上部署 angular 网络应用程序
直到上周它都运行良好,但开始抛出错误“错误:找不到模块'@vendia/serverless-express'”,即使在任何地方都没有提到'@vendia/serverless-express'。生成的lambda.js使用'aws-serverless-express'
通过 npm 安装“@vendia/serverless-express”,它被添加到 package.json。部署了post那个,还是报错
重现步骤:
- 确保 angular 版本为 7 或更低,因为工具包不适用于更高版本
- ng new project-name --style css --routing false
- cd 项目名称
- ng 添加@ng-toolkit/universal@7.1.2
- npm 运行 build:prod
- npm 运行 服务器
- ng 添加@ng-toolkit/serverless@8.1.0
- npm i 无服务器-api-压缩
- npm 运行 build:serverless:deploy
如果需要任何进一步的信息,请告诉我。提前致谢!
aws-serverless-express 有 rebranded to @vendia/serverless-express. The new path is not yet included in ng-toolkit's 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/**'
直到上周它都运行良好,但开始抛出错误“错误:找不到模块'@vendia/serverless-express'”,即使在任何地方都没有提到'@vendia/serverless-express'。生成的lambda.js使用'aws-serverless-express'
通过 npm 安装“@vendia/serverless-express”,它被添加到 package.json。部署了post那个,还是报错
重现步骤:
- 确保 angular 版本为 7 或更低,因为工具包不适用于更高版本
- ng new project-name --style css --routing false
- cd 项目名称
- ng 添加@ng-toolkit/universal@7.1.2
- npm 运行 build:prod
- npm 运行 服务器
- ng 添加@ng-toolkit/serverless@8.1.0
- npm i 无服务器-api-压缩
- npm 运行 build:serverless:deploy
如果需要任何进一步的信息,请告诉我。提前致谢!
aws-serverless-express 有 rebranded to @vendia/serverless-express. The new path is not yet included in ng-toolkit's 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/**'