Saltar al contenido
Meeko
Escribe para buscar en las guías y en la referencia de la API. Ábrela desde cualquier página con / o Ctrl K; muévete con las flechas y entra con Intro.
Empezar

Contenidos

En esta página

CompileOptions

interfaz

Opciones de generación; HMR se incluye solo en módulos de desarrollo.

ts
import type { CompileOptions } from "@meekojs/meeko/compiler";

Código fuente src/compiler.ts:699

Declaración #

ts
interface CompileOptions {
	hot?: boolean
	typeCheck?: boolean
	scopeAttribute?: 'all' | 'matched'
	projectComponents?: Iterable<string>
	theme?: boolean
	styleModule?: (css: string) => string | undefined
}

Propiedades #

hot #

propiedad opcional

hot?: boolean

typeCheck #

propiedad opcional

typeCheck?: boolean

Mó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 #

propiedad opcional

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 #

propiedad opcional

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 #

propiedad opcional desde 1.4.0

theme?: boolean

Si 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 #

propiedad opcional desde 1.8.0

styleModule?: (css: string) => string | undefined

Mó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.

¿Te sirvió esta página?

Añadir un comentario

Se envía al elegir «Sí» o «No». Solo se guardan la página, tu respuesta y el comentario: ni cookies ni datos tuyos.

0 de 2000 caracteres

Editar en GitHub: packages/meeko/src/compiler.ts