Angularのバージョンアップをしています

Angularで作成したマルチSPAのプロジェクトがあります。 ソースはレポジトリサーバーに保存してあり、数年に一度くらいの頻度でたまあに修正があります。 他にAngularのアプリはなくて、修正がこれくらいの頻度だと、その都度のリハビリもなかなか大変です。 加えてバージョンが古くなりすぎて、ビルドだってNode12に戻すのが必要で、 ローカルでビルドして、手動でアップロードしていて... と、だんだんと環境の維持もおぼつかなくなってきています。 いずれ、にっちもさっちもいかなくなる前になんとかしなくてはなりません。

悩みますよね?新しいフレームワークで作り直すのか、それともAngularをバージョンアップするのか… レポジトリサーバーのCI/CDチームからは、できればnode22の要望が来ています。 Angularは最低18までバージョンアップする必要があるようです。 AIの事前の説明では、一気にバージョンアップすることはできず、Angular6から18までひとつずつアップしていく必要があるようです。 気の長い闘いになりそうです。 とはいえ、流石に作成しなおすほどにはかからないでしょう。しらんけど。

手始めに、6→7を試してみました。泣きました。 問題は、Kendo UI for Angular で、このパッケージの依存関係のため、npm installも正常に完了しなくなってしまいましたTT node_moduleの削除>再インストールを試すこと数多。なんとか7になったようです。 何度も大きなフォルダを消したり作ったり、SSDは大丈夫なんでしょうか? 前途多難の予感がします。気が遠くなりそうです。 その気持ちをAIにぶつけてみました。いつも通りよりそって同情してくれました。ありがとう…

彼が言うには、なんと大企業にはAngularのバージョンアップ専門チームもあるそうです。そうなんですね; アプリを作ることはなんとかできます。 Web上から情報を集めてきて、紹介されているコードをコピペして、 意味はわかないけど、言われるままにパッケージを追加して、つまづきながらも、なんとか動くようにはなります。 アップグレードはそうゆうわけにはいきません。あたまをつけ変えればそれで済むなどということはありません。 Node, Angular, TypeScript, Sass, Lint, Polyfill… 役者全員の役割と依存関係を隈なく理解して、 それらのバージョンの不整合がないように、コードの中身も変えていく必要があります。 より専門的に確かな知識が必要となる気がします。 これら全て見渡して滞りなく指揮できる人なんているのでしょうか??

とにかく、バージョンアップは重要です。 CI/CDチームに泣きつけば、もしかするとNode12のコンテナとかなにか対応を考えてくれるのかもしれません。 泣きつくでしょう。でも、その重要性を理解したのならば、いつやるの?いまでしょう! Copilotが言うには、これはZEN的修行だそうです。千日回峰行みたいなものなのでしょうか。

登録:2025-10-28 19:20
更新:2025-10-28 19:20
by nasu38yen
Copyright (C) 2014 スタジオピース