Els punts d'entrada són un concepte fonamental en Webpack. Representen el punt de partida des d'on Webpack comença a construir el gràfic de dependències del teu projecte. En altres paraules, són els fitxers que Webpack utilitza com a base per a crear el paquet final.

Què és un Punt d'Entrada?

Un punt d'entrada és un fitxer (o múltiples fitxers) que Webpack utilitza per començar a construir el gràfic de dependències. Aquest gràfic inclou tots els mòduls que el teu projecte necessita per funcionar correctament.

Tipus de Punts d'Entrada

  1. Punt d'Entrada Únic: El més senzill i comú. Un sol fitxer d'entrada.
  2. Punts d'Entrada Múltiples: Diversos fitxers d'entrada, útils per a aplicacions més complexes.

Configuració d'un Punt d'Entrada

La configuració dels punts d'entrada es fa al fitxer de configuració de Webpack (webpack.config.js). Aquí tens un exemple bàsic:

Exemple de Punt d'Entrada Únic

// webpack.config.js
module.exports = {
  entry: './src/index.js',
  output: {
    filename: 'bundle.js',
    path: __dirname + '/dist'
  }
};

Explicació del Codi

  • entry: Especifica el fitxer d'entrada. En aquest cas, ./src/index.js.
  • output: Defineix on es guardarà el fitxer de sortida i com es dirà. Aquí, bundle.js es guardarà a la carpeta dist.

Exemple de Punts d'Entrada Múltiples

// webpack.config.js
module.exports = {
  entry: {
    app: './src/app.js',
    admin: './src/admin.js'
  },
  output: {
    filename: '[name].bundle.js',
    path: __dirname + '/dist'
  }
};

Explicació del Codi

  • entry: Ara és un objecte amb múltiples punts d'entrada (app i admin).
  • output: Utilitza [name] per a generar fitxers de sortida amb els noms dels punts d'entrada (app.bundle.js i admin.bundle.js).

Exercicis Pràctics

Exercici 1: Configuració d'un Punt d'Entrada Únic

  1. Crea un fitxer webpack.config.js a l'arrel del teu projecte.
  2. Configura un punt d'entrada únic que apunti a ./src/index.js.
  3. Defineix la sortida perquè es guardi a ./dist/bundle.js.

Solució

// webpack.config.js
module.exports = {
  entry: './src/index.js',
  output: {
    filename: 'bundle.js',
    path: __dirname + '/dist'
  }
};

Exercici 2: Configuració de Punts d'Entrada Múltiples

  1. Modifica el teu webpack.config.js per tenir dos punts d'entrada: ./src/app.js i ./src/admin.js.
  2. Configura la sortida perquè generi app.bundle.js i admin.bundle.js a la carpeta dist.

Solució

// webpack.config.js
module.exports = {
  entry: {
    app: './src/app.js',
    admin: './src/admin.js'
  },
  output: {
    filename: '[name].bundle.js',
    path: __dirname + '/dist'
  }
};

Errors Comuns i Consells

Errors Comuns

  1. Ruta Incorrecta: Assegura't que les rutes dels fitxers d'entrada són correctes.
  2. Nom de Fitxer de Sortida: Si utilitzes punts d'entrada múltiples, no oblidis utilitzar [name] al nom del fitxer de sortida.

Consells

  • Organització: Mantingues els teus fitxers d'entrada ben organitzats per facilitar la gestió del projecte.
  • Documentació: Consulta la documentació oficial de Webpack per a més detalls i exemples avançats.

Conclusió

Els punts d'entrada són essencials per a qualsevol configuració de Webpack. Entendre com configurar-los correctament és el primer pas per a construir aplicacions eficients i ben organitzades. Amb aquesta base, estàs preparat per avançar cap a configuracions més complexes i optimitzades.

En el següent tema, explorarem la configuració de sortida, que és igualment important per a definir com i on es guardarà el teu paquet final.

© Copyright 2024. Tots els drets reservats