Archivo de importación por lotes import.meta.glob de Vite

Vite admite la importación de múltiples módulos desde el sistema de archivos utilizando la función especial import.meta.glob:


/ * 导入所有router
const metaRouters = import.meta.globEager("./modules/*.ts");

 imprimir metaenrutadores


 Metaenrutadores de datos de proceso

// * 处理路由表
export const routerArray: RouteRecordRaw[] = [];
Object.keys(metaRouters).forEach(item => {
	Object.keys(metaRouters[item]).forEach((key: any) => {
		routerArray.push(...metaRouters[item][key]);
	});
});

Impresión de ruta procesada


tenga en cuenta

  • Esta es solo una característica única de Vite y no un estándar Web o ES
  • El patrón global se trata como un identificador de importación: debe ser una ruta relativa ( ./que comienza con ) o una ruta absoluta ( /que comienza con , resuelta en relación con la raíz del proyecto).
  • La coincidencia global se implementa fast-globmediante : lea su documentación para ver los patrones globales admitidos .
  • También debe tener en cuenta que las importaciones globales no aceptan variables, debe pasar patrones de cadena directamente.
  • Un patrón global no puede contener las mismas cadenas entre comillas que las comillas envolventes (incluidas ', ", ```), por ejemplo, si desea lograr el efecto '/Tom\'s files/**'de , utilícelo "/Tom's files/**"en su lugar.

Referencia del documento oficial: vite documento oficial --- import.meta.glob

Supongo que te gusta

Origin blog.csdn.net/QQ_Empire/article/details/126308587
Recomendado
Clasificación