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-glob
mediante : 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.