CDK исключает файлы при развертывании лямбды - PullRequest
1 голос
/ 09 января 2020

Выполнение некоторых лямбд в машинописном тексте и развертывание et c через cdk. Все отлично работает, однако я использую:

code: lambda.Code.asset('lambdas'),

Где местный каталог является лямбда-выражениями. Однако это развертывает файлы. js, .ts и .d.ts внутри, и мне интересно, можно ли было сказать что-то вроде:

code: lambda.Code.asset('lambdas/*.js'),

И просто развернуть файлы javascript для меньший развертывание и c.

Я думал об использовании outDir в файле tsconfig, но это также применимо к cdk stack.ts, чтобы он не работал.

Так что любые идеи Как я могу просто развернуть js файлы из проекта TS?

1 Ответ

2 голосов
/ 10 января 2020

Ключ используется fromAsset, поскольку asset устарела. enter image description here

Немного фона о fromAssest:

За кулисами CDK использует bootstrap стек , который создает новый Amazon S3. fromAssest Загружает код функции из локального дискового ресурса, каталог будет заархивирован в zip-архиве и затем загружен в bootstrap S3 bucket, затем точное местоположение объектов S3 будет передано при развертывании стека.

Для исключения файлов используйте AssetOptions - exclude. исправление (активы): поддержка исключений для исключения шаблонов # 4473.

enter image description here

Использование:

    code: lambda.Code.fromAsset(".", {exclude: ['*.ts']})
...