[英]Watching TypeScript CDK Builds
我需要能够在我的 CDK 应用程序中观察我的 TypeScript lambda function 变化。 我正在使用 SAM 在本地调用 API,并且不想在每次发生更改时都部署到云中。 因此,例如,使用诸如 SAM Accelerate 之类的东西不是一种选择。
目前,每次更改 function 代码中的一行时,我都必须手动运行cdk build
和sam 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 watch ( cdk deploy --watch
的别名)在您的情况下不起作用,因为您不想在每次更改时都进行部署。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.