CompileOptions
interfaz
Opciones de generación; HMR se incluye solo en módulos de desarrollo.
import type { CompileOptions } from "@meekojs/meeko/compiler";Código fuente src/compiler.ts:699
Declaración #
interface CompileOptions {
hot?: boolean
typeCheck?: boolean
scopeAttribute?: 'all' | 'matched'
projectComponents?: Iterable<string>
theme?: boolean
styleModule?: (css: string) => string | undefined
}Propiedades #
hot
#
hot?: boolean
typeCheck
#
typeCheck?: booleanMódulo para meeko check, que nunca se ejecuta: el contenido de un if:when se comprueba
tras su condición, que estrecha sus tipos.
scopeAttribute
#
scopeAttribute?: 'all' | 'matched'Elementos que reciben el atributo de <style scoped>: "all" (por defecto en 1.x), todos los
de la plantilla; "matched", sólo los que algún selector con ámbito puede seleccionar. Es el
css.scopeAttribute de meeko.config.ts.
projectComponents
#
projectComponents?: Iterable<string>Nombres que el proyecto autoimporta. Un componente llamado MeekoLink, MeekoOutlet,
MeekoThemeToggle, MeekoAwait o MeekoTeleport tiene prioridad sobre la etiqueta propia de Meeko, con el aviso MEEK106.
theme
#
theme?: booleanSi el proyecto tiene theme en meeko.config.ts. Con false, <MeekoThemeToggle> es el error
MEEK111; sin la opción (quien compila no conoce la configuración) se compila, y el runtime da el
mismo error si falta theme.
styleModule
#
styleModule?: (css: string) => string | undefinedMódulo del que se exporta css cuando el CSS del componente pasa por otra herramienta, como
el PostCSS de Vite. Recibe el CSS que genera el compilador, con el ámbito ya aplicado, y
devuelve el especificador de un módulo cuyo export por defecto es ese CSS procesado. Con
undefined, o sin CSS, css es la cadena del compilador, y también cuando el módulo exporta
una cadena vacía, como en un host que no procesa CSS (Vitest sin css: true). El plugin de Vite de Meeko lo usa
en el grafo SSR y en desarrollo, para que el SSR y el prerender incrusten el CSS ya procesado y
la HMR lo vuelva a aplicar; en el build de cliente de producción no lo pasa.