import { importWithRetry } from '@/utils/importRetry' type PrefetchableRouteLoader = (() => Promise) & { prefetch: () => Promise } export const view = (loader: () => Promise): PrefetchableRouteLoader => { const routeLoader = (() => importWithRetry(loader)) as PrefetchableRouteLoader // 预取只做一次原始 import;失败时不得触发导航加载器的清缓存和强刷恢复逻辑。 routeLoader.prefetch = loader return routeLoader }