はじめに
Create React App は、シングルページ React アプリケーションを作成するための公式にサポートされた方法です。設定なしで最新のビルド設定を提供します。
クイックスタート
npx create-react-app my-app
cd my-app
npm start
以前に
npm install -g create-react-app
を使用してcreate-react-app
をグローバルにインストールした場合は、npm uninstall -g create-react-app
またはyarn global remove create-react-app
を使用してパッケージをアンインストールし、npx
が常に最新バージョンを使用するようにすることをお勧めします。
(npx は npm 5.2+ 以上に付属しています。古い npm バージョンの場合は こちらの手順 を参照してください)
次に、http://localhost:3000/ を開いてアプリを確認します。
本番環境にデプロイする準備ができたら、npm run build
で縮小化されたバンドルを作成します。
すぐに始める
webpack や Babel のようなツールをインストールしたり設定したりする**必要はありません**。それらはあらかじめ設定され、隠されているため、コードに集中できます。
プロジェクトを作成すれば、すぐに開始できます。
アプリの作成
ローカルの開発マシンに Node >= 14 が必要です (ただし、サーバーでは必須ではありません)。nvm (macOS/Linux) または nvm-windows を使用して、異なるプロジェクト間で Node のバージョンを切り替えることができます。
新しいアプリを作成するには、次のいずれかの方法を選択できます。
npx
npx create-react-app my-app
(npx は npm 5.2+ 以上に付属しています。古い npm バージョンの場合は こちらの手順 を参照してください)
npm
npm init react-app my-app
npm init <initializer>
は npm 6+ で利用可能です。
Yarn
yarn create react-app my-app
yarn create
は Yarn 0.25+ で利用可能です。
テンプレートの選択
作成コマンドに --template [テンプレート名]
を追加して、オプションでテンプレートから新しいアプリを開始できるようになりました。
テンプレートを選択しない場合、ベーステンプレートでプロジェクトが作成されます。
テンプレートは常に cra-template-[テンプレート名]
の形式で名前が付けられますが、作成コマンドには [テンプレート名]
のみを提供する必要があります。
npx create-react-app my-app --template [template-name]
利用可能なテンプレートのリストは、npm で "cra-template-*" を検索することで見つけることができます。
「カスタムテンプレート」ドキュメントでは、独自のテンプレートを構築する方法について説明しています。
TypeScript アプリの作成
テンプレートを使用して、新しい TypeScript アプリを開始できます。提供されている TypeScript テンプレートを使用するには、作成コマンドに --template typescript
を追加します。
npx create-react-app my-app --template typescript
すでにプロジェクトがあり、TypeScript を追加したい場合は、「TypeScript の追加」ドキュメントを参照してください。
パッケージマネージャーの選択
新しいアプリを作成すると、CLI は create-react-app
の実行に使用するツールに応じて、npm または Yarn を使用して依存関係をインストールします。たとえば
# Run this to use npm
npx create-react-app my-app
# Or run this to use yarn
yarn create react-app my-app
出力
これらのコマンドのいずれかを実行すると、現在のフォルダー内に my-app
という名前のディレクトリが作成されます。そのディレクトリ内に、初期プロジェクト構造が生成され、推移的な依存関係がインストールされます。
my-app
├── README.md
├── node_modules
├── package.json
├── .gitignore
├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
└── src
├── App.css
├── App.js
├── App.test.js
├── index.css
├── index.js
├── logo.svg
├── serviceWorker.js
└── setupTests.js
設定や複雑なフォルダー構造はなく、アプリを構築するために必要なファイルのみです。インストールが完了したら、プロジェクトフォルダーを開くことができます
cd my-app
スクリプト
新しく作成されたプロジェクト内で、いくつかの組み込みコマンドを実行できます
npm start
または yarn start
開発モードでアプリを実行します。http://localhost:3000 を開いて、ブラウザで表示します。
コードを変更すると、ページが自動的にリロードされます。コンソールにビルドエラーと lint 警告が表示されます。
npm test
または yarn test
対話モードでテストウォッチャーを実行します。デフォルトでは、最後のコミット以降に変更されたファイルに関連するテストを実行します。
npm run build
または yarn build
本番環境向けのアプリを build
フォルダーにビルドします。本番モードで React を正しくバンドルし、最高のパフォーマンスのためにビルドを最適化します。
ビルドは縮小化され、ファイル名にはハッシュが含まれます。
アプリをデプロイする準備ができました。