create-react-app
を使って簡単にReactのプロジェクトを作りたい!
概要
今回の記事では、create-react-app
を使って簡単にReactのプロジェクトを作る手順を掲載する。
仕様書
環境
- node v21.1.0
- npm 10.8.1
- create-react-app 5.0.1
手順書
インストール編とプロジェクト作成編の2部構成です。
インストール編
create-react-app
をグローバルにインストールする。
npm install -g create-react-app
インストールしたcreate-react-app
のバージョンを確認するにはオプション--version
を設定して実行する。
create-react-app --version
create-react-app
を更新するには一旦グローバルから削除してから再インストールする。(再インストールのみでも良いっぽい?)
npm uninstall -g create-react-app
npm install -g create-react-app
プロジェクト作成編
下記のような感じでコマンドを実行するとReactのプロジェクトが作られる。
npx create-react-app <project_name> --template typescript
コマンドを実行した場所に<project_name>
でディレクトリーが作られ、その中にpackage.json
などのファイルが作られてる。
webpackなどのコードも生成されてて大抵の場合は自分で書く必要がない!簡単だ!
プロジェクトを作る際にテンプレートを使用して、例えばTypeScriptが導入済みのプロジェクトを作れる。
npx create-react-app react-electron-test --template typescript
TypeScriptとreduxが導入済みのテンプレートもある。
npx create-react-app react-electron-test --template redux-typescript
他にも公式や有志が作った様々なテンプレートがある。
設定ファイルの展開
create-react-app
で作られたプロジェクトはwebpackの設定ファイルなどの各種設定ファイルが隠蔽(カプセル化?)される。そこら辺の設定ファイルを弄りたい場合は設定ファイルを展開するコマンドを実行する。eject
するとeject
する前の状態に戻せなくなるので注意!
npm run eject
コマンドを実行すると設定ファイルが入ってるscripts
とconfig
というディレクトリーが出力される。
webpackの設定ファイルconfig/webpack.config.js
などを直接編集することが出来るようになる。
例えばビルドの出力先を変更したい場合は、config/path.js
の39
行目あたりのappBuild
の値を編集する。
appBuild: resolveApp('output/app/'),
react-app-rewired
というパッケージを使うとeject
しなくても設定を変更できたりするらしい。
まとめ(感想文)
webpackを自分で設定しなくて済むのはかなり楽!