CDKのアップデートがいつもよくわからなくなるのでメモ。
参考リンク
- package.json dependencies メンテの仕方 最短ルート
- package.json に記載されているパッケージのバージョンアップ方法 【 npm-check-updates, outdated 】
CDK CLIのアップデート
npm-check-updatesを導入する。
npm install -g npm-check-updates
GlobalにインストールされているCDKのアップデートをチェックする。
$ ncu -g aws-cdk [====================] 1/1 100% aws-cdk 2.1.0 → 2.2.0 ncu itself cannot upgrade global packages. Run the following to upgrade all global packages: npm -g install aws-cdk@2.2.0
アップデートする。
npm -g install aws-cdk@2.2.0 # 以下でもたぶん結果は同じ # npm -g install aws-cdk # npm -g update aws-cdk
プロジェクトのCDKの依存性のアップデート
npm outdated
は古いパッケージを教えてくれるnpm update
は更新を行うが、package.jsonを更新してくれないnpm update
は^
付きのバージョン指定(互換性のあるバージョン指定)の場合にメジャーバージョンアップをしないnpm audit fix
は脆弱性のあるときしか使えないが、package.jsonは更新してくれるが、メジャーバージョンアップをしないnpm audit fix --force
は脆弱性のあるときしか使えないが、package.jsonは更新してくれ、メジャーバージョンアップもする
いずれも完全ではないので、npm-check-updatesを使う方がよい。
更新をチェックする。
ncu
package.jsonを書き換える。特定のパッケージのみだけ書き換えたいときは引数でパッケージ名を指定する。
ncu -u
書き換えたpackage.jsonをもとにパッケージをインストールする。
npm install
不要になった依存性の削除
depcheckをインストールする。
npm install -g depcheck
不要な依存性をチェックする。
$ depcheck Unused devDependencies * @types/node * ts-node
不要なものはuninstallする。