Esta guía describe cómo configurar tu proyecto de extensión de navegador con Webpack, centrándose en una configuración que soporte múltiples puntos de entrada de JavaScript y gestión de activos estáticos.Documentation Index
Fetch the complete documentation index at: https://docs.mellowtel.com/llms.txt
Use this file to discover all available pages before exploring further.
Paso 1: Configuración Inicial del Proyecto
Comienza estructurando tu proyecto para acomodar archivos fuente, activos estáticos y la eventual salida empaquetada. Tu directorio de proyecto debería verse algo así:Paso 2: Configuración de Node.js y NPM
Asegúrate de que Node.js y NPM estén instalados en tu sistema. Node.js es esencial para ejecutar el ecosistema de paquetes, y NPM se utiliza para gestionar las dependencias de tu proyecto.Paso 3: Instalación de Webpack y Otras Dependencias
Navega al directorio raíz de tu proyecto en la terminal e inicializa un nuevo proyecto NPM si aún no lo has hecho:- Webpack empaqueta tu JavaScript y activos.
- Babel te permite usar características modernas de JavaScript.
- CopyPlugin copia archivos y directorios en tu directorio de compilación.
- File Loader resuelve import/require() en un archivo en una URL y emite el archivo en el directorio de salida.
Paso 4: Configuración de Webpack
Crea un archivowebpack.config.js en la raíz de tu proyecto. Este archivo debe definir tus puntos de entrada, configuración de salida, reglas de módulo para cargar diferentes tipos de archivos y plugins para funcionalidad adicional. Así es como debería verse tu webpack.config.js con la configuración dada:
Paso 5: Ajuste del Manifiesto y Archivos HTML
Asegúrate de que tumanifest.json y cualquier archivo HTML hagan referencia correctamente a los scripts y activos. Por ejemplo, los scripts se generarán en la carpeta dist, así que actualiza las rutas en consecuencia.
Paso 6: Integración de Scripts de Compilación en package.json
Después de configurar tu proyecto con Webpack y configurarlo como se describe en los pasos anteriores, querrás automatizar los procesos de compilación y vigilancia usando scripts de npm. Abre tu archivo package.json y agrega los siguientes scripts dentro del objeto scripts:
"build": Empaqueta tu extensión en modo producción, optimizando la salida para el despliegue. Este modo habilita optimizaciones como la minificación y eliminación de código muerto."watch": Ejecuta Webpack en modo desarrollo y observa tus archivos para cambios, recompilando automáticamente el proyecto cuando un archivo es modificado. Esto es útil durante el desarrollo para obtener retroalimentación inmediata sobre los cambios.
Paso 7: Prueba y Compilación de la Extensión
Para compilar tu extensión para producción, usa:--mode production, optimizando tu proyecto para el despliegue.
Para el desarrollo, puedes hacer que Webpack observe tus archivos y recompilar cada vez que se detecten cambios:
Paso 7: Prueba de la Extensión
Para probar tu extensión en Chrome:- Ve a
chrome://extensions/en el navegador Chrome. - Habilita el “Modo de desarrollador” en la parte superior derecha.
- Haz clic en “Cargar sin empaquetar” y selecciona tu carpeta
dist.