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.

MeekoHooks

interfaz Since 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";

Source code 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>
}

Example #

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

See also #

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