メインコンテンツまでスキップ

第21章:開発中に便利:Turbo/ビルドの雰囲気だけ知る⚡🚀

この章は「細かい仕組みを暗記する」じゃなくて、開発の空気感をつかむ回だよ〜😊💡 Next.jsって、ちゃんと“速く動くための裏側”が用意されてるんだな〜って分かると安心する👍✨


この章でつかむこと🎯✨

  • Turbo(= Turbopack)って何者? ⚡🦀
  • 開発(dev)と本番(build/start)って何が違う? 🧠🔁
  • いつも使う3つのコマンドの役割がスッキリする💪🧡

Turboってなに?(正体はTurbopack)⚡🦀

Turboはざっくり言うと、開発中の“組み立て役(バンドラー)”がめっちゃ速い版だよ🏎️💨 Next.jsには Turbopack という仕組みが入っていて、JavaScript/TypeScriptの開発を速くするために作られてるの✨ 今は Next.jsのデフォルトのバンドラーになっていて、基本は設定なしで使えるよ🙆‍♀️✨ (Next.js)

イメージ: 🧩 変更したところだけを賢く作り直す → だから体感がサクサク✨


dev / build / start の違い(超だいじ)🧁📦🚀

  • npm run dev開発モード(編集→すぐ反映、エラーも親切)🛠️✨
  • npm run build本番用に最適化して組み立てる(チェックも厳しめ)📦🔍
  • npm run start本番モードで起動(※ build 済みが前提)🚀🏁 (Next.js)

図で見るとこんな感じ👇🎀


5分ミッション:雰囲気を体験しよ🕔✨

① 開発で動かす(いつものやつ)🌈

npm run dev

ブラウザで http://localhost:3000 を開いて、適当に文字を変えて保存してみてね📝✨ すぐ画面が変わったらOK!(これが開発の気持ちよさ💖)

② 本番ビルドしてみる(ちょい緊張)📦😳

いったん dev を止めて(ターミナルで Ctrl + C)👇

npm run build

ここで出るエラーは、「本番では危ないかも!」のサインになりやすいよ🚨 (開発で動いても、本番ビルドで落ちることは普通にある〜🥺)

③ 本番っぽく起動する🚀

npm run start

これで 本番に近い動きをローカルで確認できるよ👀✨ (Next.js)


もし困ったら(ありがち3つ)🧯💡

1) 3000番ポートが埋まってる😵‍💫

別ポートで起動しよ👇

npm run dev -- -p 3001

-p(port)はNext.js CLIのオプションだよ🔌✨ (Next.js)

2) Turbopackの相性が微妙なとき(たまにある)🌀

一時的に Webpackに切り替えできるよ(お助けスイッチ)🛟 package.json の scripts をこうする👇

{
"scripts": {
"dev": "next dev --webpack",
"build": "next build --webpack",
"start": "next start"
}
}

公式に「必要ならWebpackへ切り替えOK」ってなってるよ🙆‍♀️ (Next.js)

3) build だけ失敗する😭

まずは落ち着いて、エラーメッセージの先頭から読むのがコツ📌 buildは本番チェックが強いから、そこで見つかるのはむしろ良いこと✨(事故防止🛡️)


今日のまとめ🎀✨

  • Turbo = Turbopack で、開発が速くなる仕組み⚡ (Next.js)
  • dev は開発用、build は本番用の組み立て、start は本番起動🚀 (Next.js)
  • 困ったら -p でポート変更、相性が悪ければ --webpack で避難できる🛟✨ (Next.js)