Entradas basadas en configuración
Al usar entry y manifest en addfox.config.ts para la configuración basada en control, puedes:
- Personalizar rutas de entrada
- Sobrescribir resultados de descubrimiento automático
- Agregar entradas personalizadas (como
capture,my-page, etc.)
Las entradas no listadas en entry aún se descubrirán automáticamente a través de las reglas basadas en archivos.
Principios fundamentales
Consistente con las entradas basadas en archivos:
- La entrada debe ser JS/TS: La construcción se basa en Rsbuild, la entrada real solo puede ser archivos de script
- Manejo de HTML: Las entradas HTML integradas (popup/options, etc.) se generan automáticamente; cuando se usa plantilla HTML personalizada, el script de entrada debe marcarse mediante
data-addfox-entry - Al generar HTML automáticamente (sin plantilla personalizada): La página contiene
<div id="root"></div>; El<title>usamanifest.name; El favicon se inyecta a través de<link rel="icon">usando las rutas enmanifest.icons. Al personalizarindex.html, estos dos elementos no se inyectan automáticamente, necesitas escribirlos tú mismo.
Formas de escritura de configuración
1) Configurar entradas a través de entry
entry es un objeto: clave = nombre de entrada, valor = ruta o objeto de configuración.
2) Configurar campos relacionados con entradas a través de manifest
En manifest puedes declarar campos de capacidad relacionados con entradas (como background, action.default_popup, content_scripts):
3) Prioridad entre entry y manifest
Cuando ambos participan en la resolución de entradas, la prioridad es:
- Configuración explícita en
entry - Campos relacionados con entradas en
manifest - Descubrimiento automático (basado en archivos)
Es decir: entry sobrescribe entradas del mismo nombre de otras fuentes.
Ruta de cadena (recomendado)
El valor es la ruta relativa a baseDir (predeterminado app/):
Forma de objeto: { src, html? }
Control más detallado:
Entradas integradas y rutas de salida
Al configurar entradas integradas a través de entry, las rutas de salida predeterminadas son:
En el manifest, el framework llenará automáticamente campos como action.default_popup, options_page, etc. usando las rutas anteriores.
Ejemplos de configuración
Sobrescribir algunas entradas
Configurar todas las entradas completamente
Entrada personalizada + forzar generación de HTML
Deshabilitar descubrimiento automático de entradas
Si necesitas controlar completamente todas las entradas manualmente:
Reglas de resolución de rutas
Relativo a baseDir
Todas las rutas en entry son relativas a baseDir, baseDir está determinado por appDir (predeterminado app):
Tabla rápida de rutas
Siguientes pasos
- Entradas basadas en archivos — Conocer las reglas de descubrimiento automático
- Configuración de appDir — Modificar el directorio de código fuente
- Configuración de manifest — Configurar el manifiesto de extensión

