En aquesta secció, aprendrem com configurar Webpack des de zero. Això inclou la instal·lació de Webpack i la creació d'un fitxer de configuració bàsic. Aquest és un pas fonamental per començar a utilitzar Webpack en els teus projectes.
- Instal·lació de Webpack
Prerequisits
Abans de començar, assegura't de tenir instal·lat Node.js i npm (Node Package Manager) al teu sistema. Pots descarregar-los des de nodejs.org.
Instal·lació de Webpack i Webpack CLI
Per instal·lar Webpack i Webpack CLI (Command Line Interface), obre el terminal i executa les següents comandes:
Aquesta comanda instal·larà Webpack i Webpack CLI com a dependències de desenvolupament en el teu projecte.
- Creació del Fitxer de Configuració
El fitxer de configuració de Webpack és on definim com volem que Webpack processi els nostres fitxers. Per defecte, Webpack busca un fitxer anomenat webpack.config.js
a l'arrel del projecte.
Exemple de Fitxer de Configuració Bàsic
Crea un fitxer anomenat webpack.config.js
a l'arrel del teu projecte i afegeix el següent codi:
const path = require('path'); module.exports = { entry: './src/index.js', // Punt d'entrada output: { filename: 'bundle.js', // Nom del fitxer de sortida path: path.resolve(__dirname, 'dist') // Directori de sortida }, mode: 'development' // Mode de desenvolupament };
Explicació del Codi
- entry: Defineix el punt d'entrada del teu projecte. En aquest cas, és
./src/index.js
. - output: Defineix el fitxer de sortida i el directori on es guardarà. Aquí, el fitxer de sortida es diu
bundle.js
i es guardarà en el directoridist
. - mode: Defineix el mode en què s'executarà Webpack. Pot ser
development
(desenvolupament) oproduction
(producció).
- Estructura del Projecte
Assegura't que la teva estructura de projectes sigui similar a la següent:
- dist/: Directori on es guardarà el fitxer de sortida.
- src/: Directori que conté el codi font del teu projecte.
- index.js: Fitxer d'entrada del teu projecte.
- package.json: Fitxer de configuració de npm.
- webpack.config.js: Fitxer de configuració de Webpack.
- Executar Webpack
Per executar Webpack i generar el fitxer de sortida, afegeix el següent script al teu package.json
:
Ara, pots executar Webpack amb la següent comanda:
Aquesta comanda crearà el fitxer bundle.js
en el directori dist
.
Exercici Pràctic
Objectiu
Configurar Webpack en un projecte nou i generar un fitxer de sortida.
Passos
- Crea un nou directori per al teu projecte.
- Inicialitza un nou projecte npm amb
npm init -y
. - Instal·la Webpack i Webpack CLI amb
npm install --save-dev webpack webpack-cli
. - Crea un fitxer
webpack.config.js
amb la configuració bàsica. - Crea un directori
src
i un fitxerindex.js
dins d'aquest directori. - Afegeix un script
build
al teupackage.json
. - Executa
npm run build
i verifica que el fitxerbundle.js
es genera en el directoridist
.
Solució
- Crear el directori del projecte i inicialitzar npm:
- Instal·lar Webpack i Webpack CLI:
- Crear el fitxer
webpack.config.js
:
const path = require('path'); module.exports = { entry: './src/index.js', output: { filename: 'bundle.js', path: path.resolve(__dirname, 'dist') }, mode: 'development' };
- Crear el directori
src
i el fitxerindex.js
:
- Afegeix el script
build
alpackage.json
:
- Executar Webpack:
Després d'executar aquests passos, hauries de veure el fitxer bundle.js
en el directori dist
.
Conclusió
En aquesta secció, hem après com instal·lar i configurar Webpack en un projecte nou. Hem creat un fitxer de configuració bàsic i hem generat un fitxer de sortida utilitzant Webpack. Aquest és el primer pas per començar a utilitzar Webpack en els teus projectes de desenvolupament web. En les següents seccions, explorarem més funcions i configuracions avançades de 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