import type { Plugin } from 'vite'; /** * En desarrollo, elimina los de main.tsx e index.css * que Vite o el navegador pueden inyectar, para evitar la advertencia: * "The resource was preloaded using link preload but not used within a few seconds" */ export function stripPreloadWarningPlugin(): Plugin { return { name: 'strip-preload-warning', apply: 'serve', transformIndexHtml: { order: 'post', handler(html) { // Quitar preload de /src/main.tsx y /src/index.css (atributos en cualquier orden) return html.replace( /]*\brel=["']preload["'])(?=[^>]*\bhref=["'][^"']*(?:\/src\/main\.tsx|\/src\/index\.css)(?:\?[^"']*)?["'])[^>]*\/?>\s*/gi, '' ); }, }, }; }