使用 AWS CDK 捆绑 lambda docker 而不是 esbuild / debian WSL2

问题描述

我在使用 WSL2 debian 时尝试将 lambdas 与 esbuild 捆绑在一起时遇到了 cdk 问题
esbuild 安装为全局 npm 包,也安装在我的 cdk 项目的 devDependencies 中

ul li:before {
    content: "";
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    border-radius: 50%;
    left: 0;
    margin-top: -7px; /* half bullet height */
    width: 14px;
    height: 14px;
    background: #000;
}

lambda 定义示例

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

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

docker 的打包速度真的很慢,并且会为没有代码更改的已部署 lambdas 创建差异。
知道如何解决这个问题吗?

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

解决方法

我今天早上升级到 cdk 1.97.0 和 esbuild 0.11.5,现在一切正常。
仍然是我想在将来避免的奇怪行为,如果有人对此问题有更通用的解决方案......