ビルド成果物を比較して、パッケージアップグレードを安全に進める
課題
依存パッケージをアップグレードしたいが、アップグレード後に動作が変わらないか不安だ。 動作が変わらないことを保証できないだろうか。
ビルド成果物への影響を見る
観点として、ビルド成果物に影響するかが挙げられる。
開発用ツールなど、ビルド成果物に影響しないことが分かっている場合は、気軽に変更をマージできる。
また、ビルド成果物に影響する依存パッケージをアップグレードしたとしても、成果物が意外と変わらないこともある。その場合は動作が変わっていないと言える。
例えばpnpmのバージョンを変えても、ビルド成果物に影響しない可能性が高い。lockファイルが適切に管理されていれば、インストールするパッケージは変わらないからだ。
実験結果は無くしてしまったのだが、Viteやlodash-esのバージョンを変えてもビルド成果物が変わらないこともあった。
まとめ
パッケージのバージョンを上げることに不安になったとき、ビルド成果物に影響するか、ビルド成果物が変わるかというところは一つの観点となる。