当前位置: 首页 > 知识库问答 >
问题:

如何使用@AWS-cdk/管道模块构造打包依赖关系?获取错误TS2307

诸葛茂勋
2023-03-14

我一直在尝试使用新的AWS CDK管道结构(https://docs.aws.amazon.com/cdk/api/latest/docs/pipelines-readme.html),并已成功设置了两个项目,包括以下博客公告:https://aws.amazon.com/blogs/developer/cdk-pipelines-continuous-delivery-for-aws-cdk-applications/.

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

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

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

资产似乎是在cdk.out目录中创建的,代码更改正在上传,但node_modules本身永远不会与lambda函数一起打包。

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

我已经了解了Lambda在部署CDK时无法从外部文件夹中找到模块,以及如何在使用AWS CDK和CDK构建CDK时安装Lambda函数的依赖项https://github.com/aws-samples/aws-cdk-examples/issues/110#issuecomment-没有运气。

我错过了什么?


共有1个答案

宿鹏程
2023-03-14

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

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

将来可以尝试的东西。

 类似资料:
  • 问题内容: 我一直在尝试找到如何使用spaCy获取依赖关系树,但是我找不到如何获取树的任何内容,仅能找到如何导航树的内容。 问题答案: 事实证明,该树可通过文档中的令牌使用。 您是否要查找树的根,可以只浏览文档: 为了浏览树,令牌具有API来通过子代

  • 我无法使用ArchUnit制定以下测试: 我想确保某个包中的所有类只访问应用程序基包之外或某个子包内的类(“或”而不是“xor”)。 我得到的是: 问题是,或条件应该在onlyAccessClassesthat()中。如果一个类同时具有两种类型的访问权限,上述公式将失败,我希望这两种类型都有效。 我怎样才能实现我想要的?谢谢你在这方面的任何帮助...

  • 使用AWS SAM时,我曾运行命令,该命令将遍历我的所有Lambda函数包并安装它们的依赖项(在它们上运行)。 如何使用AWS CDK实现相同的行为?它似乎不是自动完成的,还是我遗漏了什么?

  • 我开发并发布了一个使用Apache Batik和JavaCV的Java Swing应用程序。我已经通过java 1.6、7和8对其进行了更新。macOS、Windows和Linux的安装程序是使用Javapackager构建的。Java 8将于1月19日停止支持,我找不到一个解决方案来打包和分发新的LTS版本Java 11。 JavaCV和Batik都不生产模块化jar,但我已经成功地对它们进行了

  • 问题内容: 我有一个依赖关系如下: 当我部署一切正常时,这将拉下另一个引发ClassDefNotFound的依赖项。 我添加了两个依赖项,如下所示: 并且仍然面临着同样的问题,即:MVN带来下来不 我该如何解决? 编辑: 添加; 问题答案: 您可能有一个传递依赖项,另一个依赖项取决于您不需要的版本。 要获得所有直接和传递依赖关系的概述,请尝试: mvn依赖项:树 如果您发现同一依赖项的不同版本之间