From 44da503cf2022a94922ae1e4df1090bc06a31793 Mon Sep 17 00:00:00 2001
From: Stephen Li <stephenli.ca@gmail.com>
Date: Wed, 19 Jun 2024 23:44:20 -0400
Subject: [PATCH] Fix loader order lookup on windows

---
 src/webpack/QuasarUnusedPlugin.ts | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/webpack/QuasarUnusedPlugin.ts b/src/webpack/QuasarUnusedPlugin.ts
index d1e0e4b..5e5ec28 100644
--- a/src/webpack/QuasarUnusedPlugin.ts
+++ b/src/webpack/QuasarUnusedPlugin.ts
@@ -111,8 +111,8 @@ export class QuasarUnusedPlugin implements WebpackPluginInstance {
 
                 // Inject loader after <template> has been processed by vue-loader
                 const insertLoaderIdx = isScriptSetup
-                    ? loaderItems.findIndex((loaderItem) => loaderItem.loader.includes('vue-loader/dist/index.js')) // Inject into <script> after it gets processed by vue-loader
-                    : loaderItems.findIndex((loaderItem) => loaderItem.loader.includes('vue-loader/dist/templateLoader.js')) // Inject into ssrRender after <template> is processed by vue-loader
+                    ? loaderItems.findIndex((loaderItem) => /vue-loader[\\/]dist[\\/]index\.js/.test(loaderItem.loader)) // Inject into <script> after it gets processed by vue-loader
+                    : loaderItems.findIndex((loaderItem) => /vue-loader[\\/]dist[\\/]templateLoader\.js/.test(loaderItem.loader)) // Inject into ssrRender after <template> is processed by vue-loader
 
                 loaderItems.splice(insertLoaderIdx, 0, {
                     loader,