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
- Inicialitzar el Projecte
Primer, hem de crear una nova carpeta per al nostre projecte i inicialitzar un nou projecte Node.js.
- 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
- 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ó:
- 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' };
- Crear l'Estructura del Projecte
Crearem l'estructura bàsica del projecte amb els fitxers necessaris.
- 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>
- Executar el Projecte
Afegirem un script al fitxer package.json
per iniciar el servidor de desenvolupament de Webpack.
Finalment, executarem el projecte.
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.
Curs de Webpack
Mòdul 1: Introducció a Webpack
- Què és Webpack?
- Configuració de Webpack
- Fitxer de Configuració de Webpack
- Construcció Bàsica amb Webpack
Mòdul 2: Conceptes Bàsics
Mòdul 3: Configuració Avançada
Mòdul 4: Eines de Desenvolupament
Mòdul 5: Optimització per a Producció
Mòdul 6: Integracions i Tècniques Avançades
- Integració amb Babel
- Integració amb TypeScript
- Ús de Webpack amb React
- Ús de Webpack amb Vue
- Plugins i Loaders Personalitzats
Mòdul 7: Projectes del Món Real
- Configuració d'un Projecte React
- Configuració d'un Projecte Vue
- Configuració d'un Projecte Node.js
- Migració de Projectes Heretats a Webpack