From 71ad1b984f5e7bc47651c5377eaa3395306d8aff Mon Sep 17 00:00:00 2001 From: Lukas Winkler Date: Tue, 28 Feb 2023 22:48:19 +0100 Subject: [PATCH] improve SVG vite plugin --- vite.config.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/vite.config.ts b/vite.config.ts index 44cdd49..3060b11 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -12,13 +12,15 @@ function svgToDataURL(svgStr: string): string { function customSvgLoader() { return { + enforce: "pre", name: 'vite-svg-patch-plugin', - transform: function (code, id) { - if (id.endsWith('.svg')) { - const extractedSvg = readFileSync(id, 'utf8'); - return `export default '${svgToDataURL(extractedSvg)}'`; + load: function (id: string): null | string { + if (!id.endsWith('.svg')) { + return null } - return code; + const extractedSvg = readFileSync(id, 'utf8'); + return `export default '${svgToDataURL(extractedSvg)}'`; + } } as Plugin; }