【React】ローカル環境にTypeScriptで動かす環境を構築
はじめに
社内の有志メンバー向けにローカル環境でReactを動かす資料が必要だったので執筆します。
今回は、下記画像のようにローカル環境でReactが実行できるように作業を行います。
1. Node.jsをローカル環境にインストールする
【Node.jsとは】
JavaScriptを使ってサーバーサイド(バックエンド)のアプリケーションを作成するためのプラットフォームです。
これにより、従来はクライアントサイドでしか使えなかったJavaScriptを、サーバーサイドでも使えるようになります。
【なぜ、Node.jsが必要なの?】
Node.jsとそのパッケージマネージャーであるnpm(またはYarn)が非常に便利です。
-
下記サイトにアクセスする
-
推奨版の
18.16.1
をインストールします。(2023/07時点)
-
インストーラーがダウンロードされたことを確認する
-
ダウンロードしたインストーラーを実行する
-
Next
をクリックし事前設定を確認します。
-
ライセンスの同意に✅を付けて、
Next
をクリックする
-
プログラムの保存先を
デフォルト
のままでNext
をクリックする
-
特に操作もせず、
Next
をクリックする
-
特に操作もせず、
Next
をクリックする
自動で必要なツールをインストールしますか?と聞かれていますが、余分なものを取り込みたくないので✅を付けません。
-
Install
をクリックしインストールを開始します。
-
インストールが完了するまで待ちます。
-
インストールの完了を確認して
Finish
をクリックします。
18.16.1
のか確認する
2. Node.jsのversionが-
Git Bashを起動する
検索欄にgit bash
と検索し、Git Bashアプリを起動する
-
作業する場所に移動する
下記コマンドは、ホームディレクトリに一旦移動し、Work
配下にあるクローンしたsandbooks
に移動します。cd ~ cd Work/sandbooks
-
下記コマンドを実行しversionを確認する
node --version
-
versionが
18.16.1
である事を確認する$ node --version v18.16.1
3. Reactアプリを作成し、起動する
-
src
ディレクトリを作成し、移動する
※既に作成済みなら、対応不要です。mkdir src cd src
-
yarn
を利用できるようにインストールnpm install -g yarn
【yarnとは】
YarnはJavaScriptのパッケージマネージャーで、プロジェクトで使用するコードやライブラリを管理するためのツールです。
パッケージマネージャーは、他の人が作ったコードを使う際に必要なファイルや依存関係を管理し、効率的にインストールしたりアップデートしたりする役割を果たします。【yarnのメリットは?】
1. パフォーマンス: Yarnはパッケージのインストールやアップデートを高速化します。依存関係の解決やダウンロードを並列で行い、パッケージをキャッシュして再利用することで時間を節約します。
2. 信頼性: Yarnは厳密な依存関係の管理を行います。パッケージのバージョンが変更されないようにロックファイルを作成し、他の開発者が同じ環境で同じバージョンのパッケージを利用できるようにします。
3. オフラインモード: インターネットに接続できない場合でも、Yarnは以前にダウンロードしたパッケージを利用することができます。これは、移動中やネットワークの遅い場所でも作業を続けることができます。
4. セキュリティ: Yarnはパッケージのセキュリティを重視しています。依存関係のパッケージが信頼できるものであるかどうかをチェックし、既知のセキュリティの問題がある場合に警告を出すことができます。 -
Reactのアプリを作成する
yarn create react-app frontend --template typescript
【上記のコマンドの意味について】
yarn create react-app:yarnコマンドでReactのWebアプリを作成する
frontend:Webアプリの名前
--template typescript:typescriptでWebアプリを構築する -
作成したReactのアプリに移動します。
cd frontend
-
Reactを起動する
下記コマンドを実行してReactを起動しますyarn start
-
ローカルホストにアクセスする
http://localhost:3000/
をブラウザーのURLに入力してEnterキーを押します。
【ローカルホスト(Localhost)とは】
自分自身のコンピュータ上で実行されているネットワークサーバーを指す言葉です。
例えば、ウェブ開発の場合、ローカルホストは自分のコンピュータ上で実行されるウェブサーバーを指します。ローカルホストを利用することで、ウェブサイトの動作をブラウザで確認したり、データベースとの連携をテストしたりすることができます。
さいごに
無事にReactを動かす環境が整いました。
お疲れ様でした。
Discussion