Webpackを使用したReactアプリの作成方法


この記事では、Webpackを使用してReactアプリを作成する方法について説明します。以下の手順に従って進めてください。

  1. プロジェクトのセットアップ

    • 新しいディレクトリを作成し、そのディレクトリに移動します。

    • ターミナルで以下のコマンドを実行して、Reactプロジェクトの初期セットアップを行います:

      npx create-react-app my-app
    • my-app の部分を任意のプロジェクト名に置き換えてください。

  2. Webpackのインストール

    • ターミナルでプロジェクトディレクトリに移動し、以下のコマンドを実行して、Webpackをインストールします:

      npm install --save-dev webpack webpack-cli
  3. 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',
           },
         },
       ],
      },
      };
  4. Babelの設定

    • ターミナルで以下のコマンドを実行して、Babel関連のパッケージをインストールします:

      npm install --save-dev @babel/core @babel/preset-env @babel/preset-react babel-loader
    • プロジェクトディレクトリに .babelrc という名前のファイルを作成し、以下のコードを追加します:

      {
      "presets": ["@babel/preset-env", "@babel/preset-react"]
      }
  5. Reactコンポーネントの作成

    • src ディレクトリに App.js という名前のファイルを作成し、以下のコードを追加します:

      import React from 'react';
      function App() {
      return <h1>Hello, React!</h1>;
      }
      export default App;
  6. ビルドと実行

    • ターミナルで以下のコマンドを実行して、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コンポーネントがバンドルされ、ブラウザで実行できる形式に変換されます。