簡體   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