ModuleAutoImport
interfaz Desde 1.2.0
Archivo de autoimport que añade un módulo con meeko.addAutoImports.
import type { ModuleAutoImport } from "@meekojs/meeko/framework";Código fuente src/modules/define-meeko-module.ts:52
Declaración #
interface ModuleAutoImport {
readonly name: string
readonly as?: string
readonly from: string | URL
readonly type?: boolean
readonly scope?: 'app' | 'client' | 'server' | 'shared'
readonly componentOnly?: boolean
}Ejemplo #
import type { ModuleAutoImport } from "@meekojs/meeko/framework";
const entries: ModuleAutoImport[] = [
{ name: "useAccent", from: "@acme/accent/runtime" },
{ name: "format", as: "formatDate", from: "date-fns", scope: "shared" },
{ name: "Accent", from: "@acme/accent/runtime", type: true },
];Propiedades #
from
#
readonly from: string | URLOrigen: un especificador de paquete ("@acme/theme/runtime"), una ruta absoluta, una URL
file: o una ruta relativa a la raíz del proyecto ("../macros/shared/modules/theme/use-theme.ts").
scope
#
readonly scope?: 'app' | 'client' | 'server' | 'shared'Dónde se puede usar: "app" (componentes y app/, en el navegador y en SSR, el valor por
defecto), "client" (sólo navegador), "server" (sólo servidor) o "shared" (en todas partes).
componentOnly
#
readonly componentOnly?: booleanSólo en componentes y módulos de app/ que también se ejecutan en el navegador; no en server/.