在打字稿中做一些lambda,并通过cdk进行部署等。 一切正常,但是我正在使用:
code: lambda.Code.asset('lambdas'),
本地目录是lambdas。但是,这会在其中部署.js,.ts和.d.ts文件,我想知道是否还有这样的话:
code: lambda.Code.asset('lambdas/*.js'),
只需部署javascript文件,以进行较小的部署等。
我曾考虑过在tsconfig文件中使用outDir,但这也适用于cdk stack.ts,因此无法正常工作。
那么有什么想法可以从ts项目中部署js文件吗?
答案 0 :(得分:3)
由于不推荐使用fromAsset
,因此密钥是使用asset
。
有关fromAssest
的背景知识:
在后台,CDK使用bootstrap stack创建新的Amazon S3。
fromAssest
从本地磁盘资产加载功能代码,该目录将被zip存档,然后上传到引导S3存储桶,然后在部署堆栈时将传递S3对象的确切位置。
要排除文件,请使用AssetOptions
-exclude
。 fix(assets): support exceptions to exclude patterns #4473.
用法:
code: lambda.Code.fromAsset(".", {exclude: ['*.ts']})