Dev Serverが完成

#16
2022.7.9

このサイトでは現在、Viteを利用してHTMLやJSを生成しているのですが、ViteにはDev Serverを開発するための機能があります。詳しくはhttps://vitejs.dev/guide/ssr.htmlに情報があるのですが、これはSSRをしながらもHot Reloadすることができるという優れものです。さらに、任意のタイミングでReloadをかけることも可能です。ということで、これを使って元のマークアップの変更をChokidarでwatchして、変更されると自動でReloadがかかる仕組みを作ってみました。

この仕組みを実装すること自体はそこまで難しくないのですが、devビルドとprodビルドで似たようで異なる処理をする必要があり、微妙にコード量が増えてしまいました。しかしながら、ファイルを保存する度に最終的な描画結果が常に見れるのでめちゃくちゃ便利です。今までViteのビルド + HTMLの描画、と二段階の処理が必要で、かつ、TypeScriptを通しているということもあって、描画結果の確認にだいぶ時間がかかっていました。今回のアップデートで、変更後にコマンドを実行して待つ時間が一切なくなったので、これからは作業が捗ることでしょう。

ViteはTypeScriptのサポートが手厚すぎます。あらゆる場面でTypeScriptがそのまま通るので、本当に楽です。Viteもっと流行るべき。