Aws lambda 如何使用@aws cdk/pipelines模块构造打包依赖项?获取错误TS2307

Aws lambda 如何使用@aws cdk/pipelines模块构造打包依赖项?获取错误TS2307,aws-lambda,aws-cdk,Aws Lambda,Aws Cdk,我一直在尝试使用新的AWS CDK pipelines构造(),并成功地设置了两个项目,包括以下博客公告: 但是,只要我尝试向lambda添加依赖项,构建就会失败,出现错误 lib/lambda/handler.ts(2,24):错误TS2307:找不到模块“stripe”或其相应的类型声明。 我在lambdas目录中安装了package.json文件和node_模块,尝试压缩lambdas和node_模块,尝试使用控制台上载zip文件,并尝试在“synthAction”步骤中获取“buildC

我一直在尝试使用新的AWS CDK pipelines构造(),并成功地设置了两个项目,包括以下博客公告:

但是,只要我尝试向lambda添加依赖项,构建就会失败,出现错误

lib/lambda/handler.ts(2,24):错误TS2307:找不到模块“stripe”或其相应的类型声明。

我在lambdas目录中安装了package.json文件和node_模块,尝试压缩lambdas和node_模块,尝试使用控制台上载zip文件,并尝试在“synthAction”步骤中获取“buildCommand”以安装依赖项。什么都不管用

资产似乎是在cdk.out目录中创建的,代码更改正在上载,但节点_模块本身从未与lambda函数一起打包

我正在使用“SimpleSynthAction.standardNpmSynth”操作,以及“buildCommand”步骤中的“npm run build”命令

我已经看过了,而且没有运气


我遗漏了什么?

看起来问题与捆绑有关。我放弃了“全力以赴的CDK方法”,转而使用SAM/CDK混合,但这篇新的博文表明捆绑是答案

具体而言,它引用了这种结构,这可能对我的情况有所帮助:


将来要尝试的内容。

您在该项目中的目录结构是什么?我已经部署了一些应用程序,在CDK中安装了lambda,并成功地使用了CDK管道。另外,部署lambda的CDK代码是什么,这可能有助于解决实际问题您是否与lambda有依赖关系?这就是我遇到的问题。