[英]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.