Configuración y Uso de Webpack en Proyectos JavaScript

Clase 3 de 28Curso de Webpack

Resumen

¿Cómo preparar un proyecto utilizando Webpack?

Si estás buscando mejorar tus habilidades en JavaScript y optimizar tus proyectos con herramientas modernas, Webpack es un recurso indispensable. Este módulo te guiará paso a paso para configurar tu primer proyecto con Webpack, desde crear la estructura inicial hasta optimizar tus scripts. ¡Acompáñame en este emocionante viaje de desarrollo!

¿Cómo iniciar un nuevo proyecto?

  1. Crear y organizar la carpeta del proyecto:

    • Utiliza mkdir para crear una nueva carpeta, por ejemplo, "Curso Webpack".
    • Navega dentro de esta carpeta para iniciar la configuración.
  2. Inicializar Git y NPM:

    • Ejecuta git init para crear un repositorio local. Esto es esencial para manejar el control de versiones.
    • Usa npm init -y para generar el archivo package.json de manera rápida y automática. Este archivo es crucial para gestionar las dependencias del proyecto.
  3. Configurar el espacio de trabajo:

    • Abre tu carpeta en un editor de código, como Visual Studio Code.
    • Crea una estructura de carpetas, sugiero usar una carpeta src para almacenar tu código fuente.

Implementar un código básico en JavaScript

En la carpeta src, crea un archivo index.js donde colocarás tu lógica inicial. Aquí te muestro un ejemplo sencillo:

const hello = "hello";
console.log(hello);

Este código es un punto de partida para ver cómo Webpack optimiza tu estructura.

¿Cómo instalar y usar Webpack?

  1. Instalación de Webpack:

    • Utiliza el siguiente comando en la terminal para instalar Webpack y su CLI:
      npm install webpack webpack-cli -D
      

    Esto debe ser instalado como dependencia de desarrollo para tener acceso a sus características durante el proceso de desarrollo.

  2. Ejecución de Webpack:

    • Una vez instalado, corre Webpack usando NPX, así se ejecutará de manera local:
      npx webpack
      

    Este comando generará una carpeta dist con un archivo main.js optimizado.

¿Qué diferencias hay entre los modos development y production?

  1. Modo Development:

    • Ejecuta Webpack con:
      npx webpack --mode development
      

    Proporciona una versión del código optimizada para depuración, incluyendo mapas de origen que facilitan el debugging.

  2. Modo Production:

    • Ejecuta:
      npx webpack --mode production
      

    Aquí, Webpack minifica y optimiza el código para ser lo más eficiente posible, eliminando redundancias innecesarias.

¿Cómo estructurar un proyecto con múltiples archivos?

  1. Crear archivos de utilidad:

    • Dentro de src, crea una carpeta utils y agrega un archivo sum.js con el siguiente contenido:
      const sum = (a, b) => a + b;
      export default sum;
      
  2. Importar y usar módulos en index.js:

    • Importa la función sum en tu archivo principal:
      import sum from './utils/sum';
      
      console.log(sum(2, 2));
      
    • Al ejecutar Webpack, tanto en development como en production, notarás que el código resultante es optimizado de diferentes formas dependiendo del modo.

Webpack transforma y mejora automáticamente tus scripts, asegurándose de que sean eficientes y optimizados para ejecutar en cualquier entorno. A medida que te familiarices más con esta herramienta, verás su impresionante capacidad para manejar proyectos complejos de JavaScript. ¡Sigue explorando, aprendiendo y construyendo tus propios proyectos!