En esta sección, aprenderemos cómo configurar Webpack en un proyecto desde cero. Cubriremos los pasos necesarios para instalar Webpack y sus dependencias, así como la creación de un archivo de configuración básico.
- Instalación de Webpack
Para comenzar, necesitamos instalar Webpack y Webpack CLI (Command Line Interface) en nuestro proyecto. Esto se hace utilizando npm (Node Package Manager).
Paso 1: Inicializar un Proyecto Node.js
Primero, asegúrate de tener Node.js y npm instalados en tu sistema. Luego, inicializa un nuevo proyecto Node.js:
El comando npm init -y
crea un archivo package.json
con la configuración predeterminada.
Paso 2: Instalar Webpack y Webpack CLI
A continuación, instala Webpack y Webpack CLI como dependencias de desarrollo:
- Crear la Estructura del Proyecto
Vamos a crear una estructura básica de carpetas y archivos para nuestro proyecto.
El archivo src/index.js
será nuestro punto de entrada principal.
- Configuración Básica de Webpack
Webpack utiliza un archivo de configuración para definir cómo debe compilar y empaquetar los archivos de tu proyecto. Por convención, este archivo se llama webpack.config.js
.
Paso 1: Crear el Archivo de Configuración
Crea un archivo webpack.config.js
en la raíz de tu proyecto:
Paso 2: Configurar el Archivo
Abre webpack.config.js
y añade la siguiente configuración básica:
const path = require('path'); module.exports = { entry: './src/index.js', // Punto de entrada output: { filename: 'bundle.js', // Nombre del archivo de salida path: path.resolve(__dirname, 'dist') // Carpeta de salida }, mode: 'development' // Modo de compilación };
Explicación del Código
- entry: Define el punto de entrada de la aplicación. En este caso, es
./src/index.js
. - output: Configura el archivo de salida.
- filename: Nombre del archivo compilado, en este caso
bundle.js
. - path: Ruta absoluta de la carpeta donde se guardará el archivo compilado. Utilizamos
path.resolve
para obtener la ruta absoluta.
- filename: Nombre del archivo compilado, en este caso
- mode: Define el modo de compilación. Puede ser
development
,production
onone
.
- Compilar el Proyecto
Para compilar el proyecto, añade un script en el archivo package.json
:
Ahora, puedes compilar tu proyecto ejecutando:
Esto generará un archivo bundle.js
en la carpeta dist
.
- Ejemplo Práctico
Vamos a añadir algo de código en src/index.js
para ver cómo funciona la compilación.
Paso 1: Editar src/index.js
Añade el siguiente código a src/index.js
:
Paso 2: Compilar y Verificar
Ejecuta el comando de compilación:
Deberías ver un archivo bundle.js
en la carpeta dist
. Abre este archivo y verifica que contiene el código compilado.
- Ejercicio Práctico
Ejercicio
- Crea un nuevo archivo
src/app.js
y añade el siguiente código:
- Modifica
src/index.js
para importar y usar la funcióngreet
:
- Actualiza el archivo de configuración
webpack.config.js
para incluir el nuevo archivoapp.js
.
Solución
- Crear
src/app.js
:
- Modificar
src/index.js
:
-
No es necesario actualizar
webpack.config.js
ya que Webpack automáticamente sigue las dependencias importadas. -
Ejecutar el comando de compilación:
Deberías ver el mensaje "Hola desde app.js" en la consola cuando ejecutes el archivo bundle.js
en un entorno de navegador o Node.js.
Conclusión
En esta sección, hemos aprendido cómo configurar Webpack en un proyecto desde cero. Hemos cubierto la instalación de Webpack, la creación de una estructura básica de proyecto, la configuración de Webpack y la compilación de nuestro proyecto. En la siguiente sección, profundizaremos en el archivo de configuración de Webpack y exploraremos más opciones y configuraciones avanzadas.
Curso de Webpack
Módulo 1: Introducción a Webpack
- ¿Qué es Webpack?
- Configuración de Webpack
- Archivo de Configuración de Webpack
- Compilación Básica de Webpack
Módulo 2: Conceptos Básicos
Módulo 3: Configuración Avanzada
Módulo 4: Herramientas de Desarrollo
Módulo 5: Optimización para Producción
- Minificación
- Optimización de CSS
- Optimización de Imágenes
- Análisis de Paquetes
- Presupuesto de Rendimiento
Módulo 6: Integraciones y Técnicas Avanzadas
- Integración con Babel
- Integración con TypeScript
- Uso de Webpack con React
- Uso de Webpack con Vue
- Plugins y Loaders Personalizados
Módulo 7: Proyectos del Mundo Real
- Configuración de un Proyecto React
- Configuración de un Proyecto Vue
- Configuración de un Proyecto Node.js
- Migración de Proyectos Legados a Webpack