【React】Reactの環境構築:Viteで開発環境を作る

JavaScript

こんにちは、かつコーチです。

前回は、Reactが「UIを部品化するライブラリ」であることを解説しました。

今回は、実際に自分のパソコンでReactを動かせるようにする「環境構築」をやっていきます。

環境構築は最初のハードルになりがちですが、今のReact開発では驚くほどシンプルに始められるので安心してください。

Reactの環境構築ツールにはどんな選択肢があるか

主な選択肢と特徴

Reactの開発環境を作る方法は、実はいくつかあります。

ツール特徴
Vite起動・ビルドが高速。現在のReact学習・実務で主流
Create React App(CRA)昔の定番だったが、2023年に公式が非推奨を表明し開発も停滞
Next.jsサーバーサイドレンダリングなど高機能。中〜上級者向けフレームワーク

なぜViteを選ぶのか

以前は「Create React App(CRA)」が定番の選択肢でしたが、現在はReactの公式ドキュメントでも新規プロジェクトの立ち上げにはCRAを推奨していません。

その代わりに広く使われているのがVite(ヴィート)です。

Viteはフランス語で「速い」を意味する言葉で、名前の通り開発サーバーの起動やファイルの変更反映が非常に高速です。

学習用途はもちろん、実務のプロジェクトでも標準的に使われているツールなので、最初にViteの使い方を覚えておけば実践にもそのまま活きます。

このシリーズでも、Viteを使って環境を作っていきます。

Node.jsのインストール確認

バージョンを確認する

Viteを使うには、まずNode.js(JavaScriptをパソコン上で動かすための実行環境)が必要です。

すでにNode.jsをインストール済みの場合は、ターミナルで次のコマンドを実行してバージョンを確認しましょう。

node -v

Viteを使うにはNode.jsの18系以降が推奨されています。

古いバージョンのままだと後のステップでエラーが出ることがあるので、バージョンが古い場合は公式サイトから最新の安定版をインストールし直しておいてください。

Viteでプロジェクトを作成する

プロジェクトの作成コマンド

Node.jsの準備ができたら、次のコマンドでReactプロジェクトを作成します。

npm create vite@latest my-react-app -- --template react-ts

コマンドの意味を分解すると次の通りです。

  • my-react-app:作成するプロジェクトのフォルダ名(好きな名前に変更可能)
  • --template react-ts:ReactかつTypeScript構成のテンプレートを指定

react-tsを指定することで、最初からTypeScript(.tsx)で書ける環境が自動的にセットアップされます。

素のJavaScript(reactテンプレート)でも作成できますが、このシリーズではTypeScript統一の方針なので、必ずreact-tsを選んでください。

プロジェクトの起動

作成が完了したら、フォルダに移動して依存パッケージをインストールし、開発サーバーを起動します。

cd my-react-app
npm install
npm run dev

npm run devを実行すると、ターミナルに以下のようなURLが表示されます。

Local:   http://localhost:5173/

このURLをブラウザで開くと、Reactのロゴが回転しているデフォルト画面が表示されれば成功です。

フォルダ構成を眺めてみる

最初に見ておくべきファイル

作成直後のプロジェクトには、いくつものファイルやフォルダが並んでいて、最初は戸惑うかもしれません。

まずは次の3つだけ押さえておけば十分です。

  • src/main.tsx:アプリ全体の起点となるファイル
  • src/App.tsx:画面に表示する内容を書いていくメインのコンポーネント
  • index.html:ブラウザが最初に読み込むHTMLファイル

このシリーズで主に触っていくのはsrcフォルダの中身です。

他の設定ファイル(vite.config.tstsconfig.jsonなど)は、今の段階では「触らなくても動く」ものとして、いったん気にしなくて大丈夫です。

つまずきやすいポイント

npm run devがエラーで止まる

私が初めてViteでプロジェクトを作ったとき、npm run devを実行した直後にcommand not foundのようなエラーで止まってしまったことがあります。

原因を調べてみると、cd my-react-appでフォルダに移動する前に、プロジェクト作成前のフォルダのままコマンドを打っていたことが分かりました。

❌ Before:フォルダ移動を忘れたまま実行してしまう

npm create vite@latest my-react-app -- --template react-ts
npm install
npm run dev

プロジェクトの外側でnpm installnpm run devを実行しても、対象のpackage.jsonが見つからずエラーになります。

✅ After:必ずcdでプロジェクトフォルダに移動してから実行する

npm create vite@latest my-react-app -- --template react-ts
cd my-react-app
npm install
npm run dev

たった1行のcdの抜け漏れですが、エラーメッセージだけを見ると原因が分かりづらいので、まずは「今どのフォルダにいるか」を確認する癖をつけておくと安心です。

ターミナルでpwd(現在地を表示するコマンド)を打つ習慣をつけておくと、こういったつまずきを未然に防げます。

ポート番号がすでに使われている場合

他のプロジェクトの開発サーバーがすでに起動していると、5173番のポートが使われていて別のポート番号(5174など)に自動で切り替わることがあります。

エラーではなく仕様なので、ターミナルに表示されたURLをそのまま使えば問題ありません。

まとめ

この記事のポイント

  • Reactの環境構築には、現在は高速な「Vite」を使うのが主流
  • npm create vite@latestコマンドに--template react-tsを指定すればTypeScript構成で始められる
  • 作成後はcdでプロジェクトフォルダに移動してからnpm installnpm run devを実行する
  • 最初はsrc/main.tsxsrc/App.tsxindex.htmlの3つだけ押さえれば十分

次に読むべき記事

環境が整ったところで、次回はReact特有の書き方である「JSX」の基本を解説します。

→ 次の記事:JSXの基本:HTMLのようでHTMLじゃない書き方

タイトルとURLをコピーしました