manifest
manifest se utiliza para declarar el manifiesto (Manifest) de la extensión del navegador, es decir, el contenido de manifest.json en el directorio de salida final.
Resumen
- Tipo:
ManifestConfig | ManifestPathConfig | undefined - Valor por defecto:
undefined(carga automática) - Requerido: No
Formas de configuración
1. Objeto en línea (un solo navegador)
La forma más simple de configuración, adecuada cuando solo se admite un navegador o cuando la configuración de ambos navegadores es la misma.
2. Dividir por navegador (chromium / firefox)
Úsalo cuando Chrome y Firefox necesitan configuraciones diferentes.
3. Configuración de ruta de archivo
Guarda el manifest en archivos JSON independientes.
La ruta es relativa a appDir.
4. Carga automática (recomendado)
Cuando no escribes la configuración manifest, el framework buscará automáticamente:
appDir/manifest.json,appDir/manifest.chromium.json,appDir/manifest.firefox.jsonappDir/manifest/manifest.json,appDir/manifest/manifest.chromium.json,appDir/manifest/manifest.firefox.json
Cualquier archivo encontrado se usará como base y se fusionará con los archivos chromium/firefox en el mismo directorio.
Especificar archivos fuente de entrada directamente en el Manifest
Desde addfox 1.x, puedes especificar rutas de archivos fuente de entradas directamente en el manifest, el framework las reconocerá y construirá automáticamente, reemplazando las rutas con las rutas de los productos.
El framework:
- Reconoce estas rutas de archivos fuente (
.ts,.tsx,.js,.jsx) - Las procesa automáticamente como entry
- Reemplaza las rutas con rutas de productos después de la construcción (como
background/index.js)
Campos de entrada soportados
Puedes usar rutas de archivos fuente en los siguientes campos del manifest:
Prioridad de resolución de entradas
La prioridad del framework para resolver entradas es la siguiente:
- Máxima: Entradas configuradas explícitamente en
config.entry - Segunda: Rutas de archivos fuente especificadas en el manifest
- Tercera: Descubrimiento automático (basado en convenciones de archivos)
Esto significa:
- Si especificas una entrada en
config.entry, las rutas de archivos fuente en el manifest se ignoran - Si no configuras
config.entrypero hay rutas de archivos fuente en el manifest, el framework usa las rutas del manifest - Si ninguna de las anteriores, el framework descubre automáticamente las entradas según las convenciones
Definiciones de tipos
Notas
- Las rutas de entrada (como
popup/index.html) se calculan automáticamente por el framework segúnentryyoutDir - Usa CLI
-b chrome|firefoxpara seleccionar la rama correspondiente para construir - El framework inyecta automáticamente las rutas de entrada como
background,content_scripts,action, etc. en el manifest - Cuando uses rutas de archivos fuente en el manifest, asegúrate de que los archivos existan, de lo contrario la construcción fallará

