Configuración básica de Webpack para proyectos JavaScript
Clase 5 de 28 • Curso de Webpack
Contenido del curso
- 6

Integración de Babel y Webpack para compatibilidad JavaScript
09:57 - 7

Configuración de HTML-webpack-plugin en Webpack
06:16 - 8

Configuración de Webpack para CSS y Preprocesadores
10:58 - 9

Uso de Copy Webpack Plugin para Mover Archivos en Proyectos Node.js
05:56 - 10

Importación de Imágenes con Webpack Asset Module
04:55 - 11

Optimización de Fuentes Locales con Webpack
10:07 - 12

Optimización de Proyectos con Webpack: Minificación y Hashing
07:09 - 13

Alias en Webpack: Simplifica la Importación de Módulos
06:42
- 14

Variables de Entorno en Webpack para Proyectos Seguros
05:30 - 15

Configuración de Webpack para Modo Desarrollo
03:38 - 16

Configuración de Webpack para Producción y Limpieza de Builds
05:08 - 17

Activar Watch Mode en Webpack para Desarrollo y Producción
05:12 - 18

Despliegue de Proyectos Web con Netlify y GitHub
14:24
- 22

Configuración de Webpack y React desde Cero para Producción
06:58 - 23

Configuración de Webpack en Proyecto React con Babel y JSX
07:04 - 24

Configuración de Webpack para Proyectos HTML y Servidor Local
05:22 - 25

Configurar CSS y SaaS en React con Webpack
06:24 - 26

Configuración de Webpack para Producción en React
06:13 - 27

Despliegue de Aplicaciones React en Netlify
03:03
¿Cómo configurar webpack en tu proyecto?
Para cualquier desarrollador moderno, configurar el entorno de trabajo de una aplicación es crucial. Aquí exploraremos la configuración básica de webpack, una herramienta esencial para crear aplicaciones web eficientes y modulares. Aprenderás cómo comenzar a estructurar un archivo webpack.config.js para gestionar la entrada, salida y extensiones de tu proyecto.
¿Cómo crear el archivo de configuración de webpack?
Empieza creando tu archivo de configuración. Coloca este archivo en la raíz de tu proyecto y llámalo webpack.config.js. Este archivo se convertirá en tu recurso principal para definir la configuración que tu proyecto necesita.
const path = require('path');
module.exports = {
entry: './src/index.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'main.js'
},
resolve: {
extensions: ['.js']
}
};
¿Qué elementos se deben configurar inicialmente?
-
Entrada (entry): Se refiere al punto de inicio de tu aplicación. Generalmente, es el archivo
index.jsen tu directoriosrc. -
Salida (output): Determina el destino de la compilación final. Convencionalmente, webpack genera los archivos en una carpeta llamada
dist, abreviatura de "distribution". Puedes dar nombres específicos a los archivos compilados, comomain.jsobundle.js. -
Resolución (resolve): Aquí defines las extensiones de archivos que webpack debe manejar. Comúnmente, se incluyen extensiones como
.js, y si trabajas con frameworks como Svelte o React, configuraciones adicionales podrían ser necesarias.
¿Cómo ejecutar webpack con la configuración establecida?
Una vez configurado, verifica que no existan errores de tipo (typos) en el archivo webpack.config.js y ejecuta el siguiente comando en tu terminal para compilar el proyecto:
npx webpack --mode production --config webpack.config.js
Como alternativa, puedes simplificar la ejecución creando un script en tu archivo package.json:
"scripts": {
"build": "webpack --mode production"
}
Así, podrás ejecutar webpack con el comando npm run build, omitiendo la necesidad de especificar el archivo de configuración siempre que esté en la raíz del proyecto.
¿Qué más se puede añadir?
Una vez configurada la estructura básica, tu proyecto debería generar una carpeta dist con el archivo main.js. A medida que desarrolles, será necesario introducir configuraciones adicionales para manejar CSS, HTML, y posiblemente otros tipos de archivos dependiendo de los requerimientos de tu proyecto. La optimización y adición de nuevas propiedades en el archivo de configuración son una parte continua del trabajo con webpack.
Para la próxima etapa de optimización con Babel, prepararemos el terreno para mejorar el manejo del código JavaScript. Sigue trabajando en el fortalecimiento de tu proyecto, y recuerda: cada paso hacia una mejor configuración es un paso hacia aplicaciones más robustas y eficientes. ¡Sigue explorando y ampliando tus conocimientos en desarrollo web!