我有一個打字稿中的 CDK 應用程式。我想要快速開發,所以我一直在使用cdk watch. 每當我進行更改時,都會部署 cdk 堆疊。這很好用,但是,該應用程式在部署后沒有檢測到我的 typescript lambda 源代碼,但它會在我構建 typescript 后檢測到 javascript 檔案。我的印象是我不需要構建我的打字稿檔案來部署 cdk 應用程式。
下面是我如何創建一個 lambda
const testLambda = new lambda.Function(this, 'TestLambda', {
runtime: lambda.Runtime.NODEJS_14_X,
handler: 'api/example/get.handler',
code: lambda.Code.fromAsset('src/')
});
當我點擊 API 時,我得到了錯誤Cannot find module get,但是如果我運行tsc然后點擊 api,它會找到get.js創建的檔案。
每次部署前我都必須構建我的 tsc 檔案嗎?如果是這樣,我如何檢測打字稿檔案的變化,構建它們,然后部署 cdk 堆疊?
uj5u.com熱心網友回復:
將 Typescript 編譯命令添加到cdk.json:
"build": "tsc",
cdk watch在綜合之前執行“build”命令
cdk.json來構建你的應用程式。如果您的部署需要任何命令來構建或打包您的 Lambda 代碼(或其他任何不在您的 CDK 應用程式中的內容),請在此處添加。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/484017.html
下一篇:如何使未定義的引數不需要?
