🔲

Next.jsをdevモードで起動後の初回表示時のコンパイルによる遅延を回避したい

2024/12/03に公開

シェルスクリプト使います

先に初回表示をすれば良いということで、下記のシェルスクリプトを書いて回避しました。

#!/bin/bash -ex

pkill -f .bin/next && true
npm run dev > /tmp/nextdev.log 2>&1 &
sleep 2
curl http://localhost:3000

デーモン起動する手法を取ったこともあり、確認も面倒なのでプロセスをkillしてから立ち上げています。

あと、完全な立ち上がりを待つためにsleepを入れた後にcurlしています。

ちょっとコマンドを変えれば、他の似たようなものにも使えると思います。

ひとこと

無理やり感ありますが、ブラウザで開いた時の初回ディレイが消えたので満足です^^

Discussion