现在应该如何排除 AWS AssetCode 的文件?

How should files for AWS AssetCode be excluded now?

我曾经这样做过:

    const fn = new lambda.Function(this, "MyLambda", {
      runtime: lambda.Runtime.NODEJS_12_X,
      handler: "index.handler",
      code: lambda.Code.fromAsset(path.join(__dirname, "../lambda"), {
        exclude: ["cdk", "*.ts"],
      }),
    });

但是 AWS CDK 文档将 exclude 标记为已弃用,但没有提供替换它的方法。现在有新的机制还是我应该想出自己的解决方案(例如创建一个干净的文件夹)?

https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3-assets.AssetOptions.html#excludespan-classapi-icon-api-icon-deprecated-titlethis-api-element-is-deprecated-its-use-is-not-recommended%EF%B8%8Fspan

您无需执行任何操作,似乎正在努力将资产 类 移至核心。 aws-lambda 包使用 aws-s3-assets AssetOptions,它仍然使用资产中的 CopyOptions 而不是核心 CopyOptions。一旦他们这样做了,您就不会看到该警告。

https://github.com/aws/aws-cdk/pull/7708