繁体   English   中英

观看 TypeScript CDK 构建

[英]Watching TypeScript CDK Builds

我需要能够在我的 CDK 应用程序中观察我的 TypeScript lambda function 变化。 我正在使用 SAM 在本地调用 API,并且不想在每次发生更改时都部署到云中。 因此,例如,使用诸如 SAM Accelerate 之类的东西不是一种选择。

目前,每次更改 function 代码中的一行时,我都必须手动运行cdk buildsam local start-api ,这需要很长时间才能启动。

对此有任何解决方案或解决方法吗?

您需要一个带有钩子的 Typescript 监视功能来运行任意编译后命令。 * Typescript 的tsc --watch做不到(未决问题),但tsc-watch package 可以:

tsc-watch --onSuccess "./start-api.sh"

tsc-watch将在每次成功编译后调用start-api.sh ,合成一个 sam 友好的模板版本并开始本地测试 api:

# start-api.sh
STACK_NAME=MyStack
npx cdk synth $STACK_NAME -a 'ts-node ./bin/app.ts' --no-staging --no-validation --quiet --output cdk.local
sam local start-api --template cdk.local/$STACK_NAME.template.json

* cdk watchcdk deploy --watch的别名)在您的情况下不起作用,因为您不想在每次更改时都进行部署。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM