En aquesta secció, aprendrem a realitzar una construcció bàsica amb Webpack. Això inclou la creació d'un fitxer de configuració senzill, la definició dels punts d'entrada i sortida, i l'execució de Webpack per generar els fitxers de sortida.
- Configuració Inicial
Instal·lació de Webpack i Webpack CLI
Primer, necessitem instal·lar Webpack i Webpack CLI com a dependències de desenvolupament en el nostre projecte. Obre el terminal i executa les següents comandes:
Estructura del Projecte
Crea l'estructura bàsica del projecte amb els següents fitxers i directoris:
src/index.js
: El nostre fitxer d'entrada principal.dist/
: El directori on es generaran els fitxers de sortida.webpack.config.js
: El fitxer de configuració de Webpack.
- Creació del Fitxer de Configuració
El fitxer webpack.config.js
és on definirem la configuració bàsica per a Webpack. Crea aquest fitxer a l'arrel del projecte amb el següent contingut:
const path = require('path'); module.exports = { entry: './src/index.js', output: { filename: 'bundle.js', path: path.resolve(__dirname, 'dist'), }, mode: 'development', };
Explicació del Codi
entry
: Defineix el punt d'entrada del nostre projecte. En aquest cas, és./src/index.js
.output
: Defineix el fitxer de sortida i el directori on es guardarà. Aquí,filename
ésbundle.js
ipath
és el directoridist
.mode
: Estableix el mode de Webpack. En aquest cas,development
per a un entorn de desenvolupament.
- Creació del Fitxer d'Entrada
Crea el fitxer src/index.js
amb el següent contingut:
Aquest fitxer simplement imprimeix un missatge a la consola.
- Executar Webpack
Ara que tenim la configuració bàsica i el fitxer d'entrada, podem executar Webpack per generar el fitxer de sortida. Afegeix el següent script al fitxer package.json
:
Després, executa la següent comanda al terminal:
Això generarà el fitxer bundle.js
dins del directori dist
.
- Verificar la Construcció
Per verificar que tot funciona correctament, crea un fitxer index.html
dins del directori dist
amb el següent contingut:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Webpack Basic Build</title> </head> <body> <script src="bundle.js"></script> </body> </html>
Obre aquest fitxer en un navegador i verifica que el missatge "Hello, Webpack!" apareix a la consola del navegador.
Exercici Pràctic
Exercici
- Modifica el fitxer
src/index.js
per incloure una funció que imprimeixi un missatge personalitzat a la consola. - Actualitza el fitxer
webpack.config.js
per canviar el nom del fitxer de sortida amain.js
. - Executa Webpack i verifica que el nou fitxer
main.js
es genera correctament i que el missatge personalitzat apareix a la consola del navegador.
Solució
- Modifica
src/index.js
:
function printMessage(message) { console.log(message); } printMessage('Hello, Custom Webpack Build!');
- Actualitza
webpack.config.js
:
const path = require('path'); module.exports = { entry: './src/index.js', output: { filename: 'main.js', path: path.resolve(__dirname, 'dist'), }, mode: 'development', };
- Executa Webpack:
- Actualitza
index.html
:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Webpack Basic Build</title> </head> <body> <script src="main.js"></script> </body> </html>
Obre index.html
en un navegador i verifica que el missatge "Hello, Custom Webpack Build!" apareix a la consola.
Conclusió
En aquesta secció, hem après a configurar una construcció bàsica amb Webpack, incloent la creació d'un fitxer de configuració, la definició dels punts d'entrada i sortida, i l'execució de Webpack per generar els fitxers de sortida. Aquest és el primer pas per comprendre com funciona Webpack i com pot ajudar-nos a gestionar les nostres dependències i fitxers en projectes més complexos. En el següent mòdul, explorarem conceptes bàsics addicionals que ens permetran aprofitar al màxim 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