この記事では、Webpackを使用してReactアプリを作成する方法について説明します。以下の手順に従って進めてください。
-
プロジェクトのセットアップ
-
新しいディレクトリを作成し、そのディレクトリに移動します。
-
ターミナルで以下のコマンドを実行して、Reactプロジェクトの初期セットアップを行います:
npx create-react-app my-app
-
my-app
の部分を任意のプロジェクト名に置き換えてください。
-
-
Webpackのインストール
-
ターミナルでプロジェクトディレクトリに移動し、以下のコマンドを実行して、Webpackをインストールします:
npm install --save-dev webpack webpack-cli
-
-
Webpackの設定ファイルの作成
- プロジェクトディレクトリに
webpack.config.js
という名前のファイルを作成します。 -
以下のコードを
webpack.config.js
ファイルに追加します:const path = require('path'); module.exports = { entry: './src/index.js', output: { path: path.resolve(__dirname, 'dist'), filename: 'bundle.js', }, module: { rules: [ { test: /\.(js|jsx)$/, exclude: /node_modules/, use: { loader: 'babel-loader', }, }, ], }, };
- プロジェクトディレクトリに
-
Babelの設定
-
ターミナルで以下のコマンドを実行して、Babel関連のパッケージをインストールします:
npm install --save-dev @babel/core @babel/preset-env @babel/preset-react babel-loader
-
プロジェクトディレクトリに
.babelrc
という名前のファイルを作成し、以下のコードを追加します:{ "presets": ["@babel/preset-env", "@babel/preset-react"] }
-
-
Reactコンポーネントの作成
-
src
ディレクトリにApp.js
という名前のファイルを作成し、以下のコードを追加します:import React from 'react'; function App() { return <h1>Hello, React!</h1>; } export default App;
-
-
ビルドと実行
-
ターミナルで以下のコマンドを実行して、Reactアプリのビルドを行います:
npx webpack
-
ビルドが成功すると、
dist
ディレクトリにbundle.js
ファイルが生成されます。 -
プロジェクトディレクトリに
index.html
ファイルを作成し、以下のコードを追加します:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>React App</title> </head> <body> <div id="root"></div> <script src="bundle.js"></script> </body> </html>
-
index.html
ファイルをブラウザで開くと、Reactアプリが表示されます。
-
以上がReactアプリをWebpackで作成する方法の手順です。これにより、Reactコンポーネントがバンドルされ、ブラウザで実行できる形式に変換されます。