En aquest tema, aprendrem a configurar un projecte React utilitzant Webpack. Aquest procés inclou la instal·lació de les dependències necessàries, la configuració del fitxer webpack.config.js i la creació d'un component React bàsic per assegurar-nos que tot funciona correctament.

Passos per Configurar un Projecte React amb Webpack

  1. Inicialitzar el Projecte

Primer, hem de crear una nova carpeta per al nostre projecte i inicialitzar un nou projecte Node.js.

mkdir react-webpack-project
cd react-webpack-project
npm init -y

  1. Instal·lar les Dependències Necessàries

Instal·larem React, ReactDOM, Webpack i altres paquets necessaris.

npm install react react-dom
npm install --save-dev webpack webpack-cli webpack-dev-server babel-loader @babel/core @babel/preset-env @babel/preset-react html-webpack-plugin

  1. Configurar Babel

Babel ens permet utilitzar la sintaxi moderna de JavaScript i JSX. Crearem un fitxer .babelrc a l'arrel del projecte amb la següent configuració:

{
  "presets": ["@babel/preset-env", "@babel/preset-react"]
}

  1. Configurar Webpack

Crearem un fitxer webpack.config.js a l'arrel del projecte amb la següent configuració:

const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');

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'
        }
      },
      {
        test: /\.css$/,
        use: ['style-loader', 'css-loader']
      }
    ]
  },
  resolve: {
    extensions: ['.js', '.jsx']
  },
  plugins: [
    new HtmlWebpackPlugin({
      template: './src/index.html'
    })
  ],
  devServer: {
    contentBase: path.join(__dirname, 'dist'),
    compress: true,
    port: 9000
  },
  mode: 'development'
};

  1. Crear l'Estructura del Projecte

Crearem l'estructura bàsica del projecte amb els fitxers necessaris.

mkdir src
touch src/index.js src/App.js src/index.html

  1. Escriure el Codi del Component React

Editarem src/index.js per importar React i ReactDOM, i renderitzar el component App.

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';

ReactDOM.render(<App />, document.getElementById('root'));

Editarem src/App.js per crear un component React bàsic.

import React from 'react';

const App = () => {
  return (
    <div>
      <h1>Hello, React with Webpack!</h1>
    </div>
  );
};

export default App;

Editarem src/index.html per incloure un element div amb l'ID root.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>React with Webpack</title>
</head>
<body>
  <div id="root"></div>
</body>
</html>

  1. Executar el Projecte

Afegirem un script al fitxer package.json per iniciar el servidor de desenvolupament de Webpack.

"scripts": {
  "start": "webpack serve --open"
}

Finalment, executarem el projecte.

npm start

Si tot està configurat correctament, el navegador s'obrirà automàticament i mostrarà el missatge "Hello, React with Webpack!".

Resum

En aquesta secció, hem après a configurar un projecte React utilitzant Webpack. Hem cobert la instal·lació de les dependències necessàries, la configuració de Babel i Webpack, i la creació d'un component React bàsic. Aquesta configuració ens proporciona una base sòlida per desenvolupar aplicacions React amb Webpack.

En el següent tema, explorarem com configurar un projecte Vue amb Webpack.

© Copyright 2024. Tots els drets reservats