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

AWS CDK捆绑lambda docker用于替代esbuild/debian WSL2

公风史
2023-03-14

在我的WSL2 debian中工作时,试图将lambdas与esbuild捆绑在一起时,我遇到了cdk问题。
esbuild是作为一个全局npm包安装的,也是在我的cdk项目的devdependency中安装的

node --version
v14.16.0
cdk --version
1.95.1
esbuild --version
0.11.2

lambda定义示例

lex_create_bot = _lambda_node.NodejsFunction(
            self,
            id="lambda-lex-create-bot",
            entry="lambdas_fns/lex_create_bot/lex-create-bot.ts",
            handler="handler",
            runtime=_lambda.Runtime.NODEJS_14_X,
            bundling={"minify": True}
        )

每次我尝试部署时,检查diff,cdk都会尝试使用docker而不是esbuild捆绑lambda
我在这个堆栈上工作了一段时间,一切都很好,直到我从远程容器切换到WSL2,用vscode管理我的开发环境。

docker的捆绑速度非常慢,并且为已经部署的lambda创建了差异,这些lambda没有代码更改<你知道怎么解决这个问题吗?

编辑
与Ubuntu-20.04 WSL2相同的问题

共有1个答案

卢普松
2023-03-14

我升级到CDK1.97。0和esbuild 0.11。今天早上5点,一切都很顺利
如果有人能找到一个更通用的解决方案,我想在将来避免这种奇怪的行为。。。

 类似资料:
  • 在本章中,您将学习如何在Aurelia框架中使用捆绑。 第1步 - 安装先决条件 您可以通过在command prompt运行以下命令来安装aurelia-bundler 。 C:\Users\username\Desktop\aureliaApp>npm install aurelia-bundler --save-dev 如果您没有安装gulp,可以通过运行此代码来安装它。 C:\Users

  • esbuild 是 Go 编写的 JavaScript 打包和压缩工具,支持 TypeScript。 根据项目介绍中的 Benchmark 测试结果,在使用同一份代码 (three.js) 的情况下,esbuild 比其他打包工具(rollup / webpack / parcel 等)快了至少 100 倍。Vue.js 作者尤雨溪的新工具 Vite 也是基于 esbuild 转换库来添加对 Ty

  • esbuild-loader Speed up your Webpack build with esbuild! �� esbuild is a JavaScript bundler written in Go that supports blazing fast ESNext & TypeScript transpilation and JS minification. esbuild-load

  • 问题内容: 我有一个控制器,需要检索两个单独的REST资源,该资源将填充两个下拉列表。我想避免在返回两个$ http.get()调用之前填充其中任何一个,以便下拉列表似乎是同时填充的,而不是一个接一个地滴入。 是否可以捆绑$ http.get()调用并为两个返回的数组优雅地设置$ scope变量,而不必为这两种情况编写状态逻辑,例如a在b之前返回,b在a之前返回? 问题答案: 调用Angular

  • 我对一个难以捉摸但可能非常强大的DropWizard特性Bundles感到好奇。根据文件: Dropwizard捆绑包是一组可重用的功能,用于定义应用程序的行为块。 鉴于DropWizard(DW)的文档非常丰富,我感到震惊的是,这实际上是对bundle的唯一解释。我在野外看到了一些这样的例子: 资产组合 但我不明白的是:bundle似乎只是在jar中进行代码打包和分发。那么,为什么我不能编写“原