はじめに
AWSCDKをTypeScriptで書いていて、tscでJSにビルドしてからデプロイをしていたんですが、「毎回ビルドめんどくさいし忘れるしなんとかしたい」って思って、毎回ビルド→デプロイっていう手順を踏まなくてもいいようにしたので、その備忘録。
何をするか
ts-node
で対象ファイルはtsファイルのまま、デプロイ実行時にビルドするようにします
npx で ts-node
を実行する場合
CDKのAppファイル ( cdk-app.ts
) のファイル名は適宜書き換えてください。
edit cdk.json
cdkコマンド実行時にAppファイルに対して実行されるコマンドを修正します
cdk.json
{
"app": "npx ts-node bin/cdk-app.ts"
}
予め ts-node
をインストールしておくパターン (例)
install ts-node
$ yarn add ts-node
add to package.json
package.json
の scripts
にコマンドを追記します
package.json
{
...
"scripts": {
"build": "tsc",
"watch": "tsc -w",
"cdk": "cdk",
"cdk-app": "ts-node bin/cdk-app.ts"
},
...
}
edit cdk.json
cdk.json
{
"app": "yarn cdk-app"
}
さいごに
これでtsファイルをビルドせずにデプロイ実行してから気づいて、虚無の時間を過ごさずに済みますね!
ではまた!!!