🔲
Next.jsをdevモードで起動後の初回表示時のコンパイルによる遅延を回避したい
シェルスクリプト使います
先に初回表示をすれば良いということで、下記のシェルスクリプトを書いて回避しました。
#!/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