diff --git a/frontend/src/404.html b/frontend/src/404.html index ac3020f2ead8..00c2712dda4b 100644 --- a/frontend/src/404.html +++ b/frontend/src/404.html @@ -63,6 +63,5 @@

- diff --git a/frontend/src/email-handler.html b/frontend/src/email-handler.html index 324965b0087c..c1ae78a6e89a 100644 --- a/frontend/src/email-handler.html +++ b/frontend/src/email-handler.html @@ -14,7 +14,6 @@ crossorigin="anonymous" referrerpolicy="no-referrer" /> - - - - string; + }; + }; + }; + + return { + name: base.name, + ...base.vite, + transformIndexHtml(html, ctx) { + //only add preload to the index.html file + if (basename(ctx.filename) !== "index.html") { + return html; + } + return base.vite.transformIndexHtml.handler(html, ctx); + }, + }; +} diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index d56546ce1808..c38466a7438f 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -19,13 +19,12 @@ import { languageHashes } from "./vite-plugins/language-hashes"; import { minifyJson } from "./vite-plugins/minify-json"; import { versionFile } from "./vite-plugins/version-file"; import { oxlintChecker } from "./vite-plugins/oxlint-checker"; +import { injectPreload } from "./vite-plugins/inject-preload"; import Inspect from "vite-plugin-inspect"; import { ViteMinifyPlugin } from "vite-plugin-minify"; import { VitePWA } from "vite-plugin-pwa"; import { sentryVitePlugin } from "@sentry/vite-plugin"; import replace from "vite-plugin-filter-replace"; -// eslint-disable-next-line import/no-unresolved -import UnpluginInjectPreload from "unplugin-inject-preload/vite"; import { KnownFontName } from "@monkeytype/schemas/fonts"; import solidPlugin from "vite-plugin-solid"; import tailwindcss from "@tailwindcss/vite"; @@ -178,29 +177,7 @@ function getPlugins({ }, }, ]), - UnpluginInjectPreload({ - files: [ - { - outputMatch: /css\/.*\.css$/, - attributes: { - as: "style", - type: "text/css", - rel: "preload", - crossorigin: true, - }, - }, - { - outputMatch: /.*\.woff2$/, - attributes: { - as: "font", - type: "font/woff2", - rel: "preload", - crossorigin: true, - }, - }, - ], - injectTo: "head-prepend", - }), + injectPreload(), minifyJson(), ];