如何使用@aws-cdk/pipelines 模块构造来打包依赖项?获取错误 TS2307
How to package dependencies using @aws-cdk/pipelines module construct? Getting error TS2307
我一直在尝试使用新的 AWS CDK 管道构造 (https://docs.aws.amazon.com/cdk/api/latest/docs/pipelines-readme.html), and have successfully setup a couple of projects, including following the blog post announcement here: https://aws.amazon.com/blogs/developer/cdk-pipelines-continuous-delivery-for-aws-cdk-applications/。
但是,一旦我尝试向我的 lambdas 添加依赖项,构建就会失败并显示
lib/lambda/handler.ts(2,24): error TS2307: Cannot find module 'stripe' or its corresponding type declarations.
我已经在包含 lambda 的目录中安装了 package.json 文件和 node_modules,尝试压缩 lambda 和 node_modules,尝试使用控制台上传 zip 文件,然后尝试在 'synthAction' 步骤中获取 'buildCommand' 以安装依赖项。没有任何效果。
资产似乎是在 cdk.out 目录中创建的,并且正在上传代码更改,但 node_modules 本身从未与 lambda 函数一起打包。
我正在使用 'SimpleSynthAction.standardNpmSynth' 操作,以及 'buildCommand' 步骤中的 'npm run build' 命令。
我看了 , and https://github.com/aws-samples/aws-cdk-examples/issues/110#issuecomment-550506116 运气不好。
我错过了什么?
看来问题与捆绑有关。我放弃了 'all-in on CDK approach' 并重新使用 SAM/CDK 混合,但这个新博客 post 表明捆绑是答案。
https://aws.amazon.com/blogs/devops/building-apps-with-aws-cdk/
具体来说,它引用了这个结构,这可能对我的情况有所帮助:https://docs.aws.amazon.com/cdk/api/latest/docs/aws-lambda-nodejs-readme.html
以后要尝试的东西。
我一直在尝试使用新的 AWS CDK 管道构造 (https://docs.aws.amazon.com/cdk/api/latest/docs/pipelines-readme.html), and have successfully setup a couple of projects, including following the blog post announcement here: https://aws.amazon.com/blogs/developer/cdk-pipelines-continuous-delivery-for-aws-cdk-applications/。
但是,一旦我尝试向我的 lambdas 添加依赖项,构建就会失败并显示
lib/lambda/handler.ts(2,24): error TS2307: Cannot find module 'stripe' or its corresponding type declarations.
我已经在包含 lambda 的目录中安装了 package.json 文件和 node_modules,尝试压缩 lambda 和 node_modules,尝试使用控制台上传 zip 文件,然后尝试在 'synthAction' 步骤中获取 'buildCommand' 以安装依赖项。没有任何效果。
资产似乎是在 cdk.out 目录中创建的,并且正在上传代码更改,但 node_modules 本身从未与 lambda 函数一起打包。
我正在使用 'SimpleSynthAction.standardNpmSynth' 操作,以及 'buildCommand' 步骤中的 'npm run build' 命令。
我看了
我错过了什么?
看来问题与捆绑有关。我放弃了 'all-in on CDK approach' 并重新使用 SAM/CDK 混合,但这个新博客 post 表明捆绑是答案。
https://aws.amazon.com/blogs/devops/building-apps-with-aws-cdk/
具体来说,它引用了这个结构,这可能对我的情况有所帮助:https://docs.aws.amazon.com/cdk/api/latest/docs/aws-lambda-nodejs-readme.html
以后要尝试的东西。