Skip to content
Meeko
Type to search the guides and the API reference. Open it from any page with / or Ctrl K; move with the arrow keys and open a result with Enter.
Get started

Contents

On this page

Not translated yet

This page has not been translated into English yet, so it is shown in Spanish.

CompileOptions

interfaz

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

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

Source code 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 since 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 since 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.

Was this page helpful?

Add a comment

It is sent when you choose “Yes” or “No”. Only the page, your answer and the comment are stored: no cookies and no personal data.

0 of 2000 characters

Edit on GitHub: packages/meeko/src/compiler.ts