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

MeekoHooks

interfaz Desde 1.2.0

Hooks de build que un módulo registra con meeko.hooks.hook(nombre, handler). Se ejecutan en Node, en el orden en que se registraron, y Meeko espera cada uno.

ts
import type { MeekoHooks } from "@meekojs/meeko/framework";

Código fuente src/modules/define-meeko-module.ts:155

Declaración #

ts
interface MeekoHooks {
	ready(): void | Promise<void>
	'routes:resolved'(context: { readonly routes: readonly RouteRecord[] }): void | Promise<void>
	'build:before'(context: { readonly adapter: MeekoAdapterName; readonly output: string }): void | Promise<void>
	'build:done'(context: { readonly adapter: MeekoAdapterName; readonly output: string }): void | Promise<void>
	'prerender:routes'(context: { readonly urls: string[] }): void | Promise<void>
	'sitemap:resolved'(context: { readonly urls: SitemapResolvedUrl[] }): void | Promise<void>
}

Ejemplo #

ts
import type { MeekoHooks } from "@meekojs/meeko/framework";

const onRoutes: MeekoHooks["routes:resolved"] = ({ routes }) => {
  console.log(routes.map((route) => route.id));
};

Miembros #

ready #

método

ready(): void | Promise<void>

Todos los módulos terminaron su setup.

'routes:resolved' #

método

'routes:resolved'(context: { readonly routes: readonly RouteRecord[] }): void | Promise<void>

Meeko descubrió el manifiesto de rutas (aplicación, layers y módulos), con los archivos como rutas absolutas: antes del build cliente en meeko build, y al arrancar y en cada redescubrimiento en meeko dev.

'build:before' #

método

'build:before'(context: { readonly adapter: MeekoAdapterName; readonly output: string }): void | Promise<void>

Empieza meeko build; output es la carpeta absoluta del adaptador.

'build:done' #

método

'build:done'(context: { readonly adapter: MeekoAdapterName; readonly output: string }): void | Promise<void>

meeko build terminó, prerender incluido; un módulo puede añadir archivos a output.

'prerender:routes' #

método

'prerender:routes'(context: { readonly urls: string[] }): void | Promise<void>

URL que se van a prerenderizar (pathname). Un módulo puede añadir o quitar entradas; cada URL debe corresponder a una ruta de la aplicación.

'sitemap:resolved' #

método desde 1.8.0

'sitemap:resolved'(context: { readonly urls: SitemapResolvedUrl[] }): void | Promise<void>

URL que meeko build va a escribir en sitemap.xml (con la opción sitemap), ya ordenadas. Un módulo puede sustituir, añadir o quitar entradas; por ejemplo, añadir alternates para que cada URL declare sus versiones en otros idiomas.

Véase también #

¿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/modules/define-meeko-module.ts