From 6abcb30b5a611a0c7928ef16a809aff94d990c6e Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Wed, 25 Feb 2026 16:08:20 +0000 Subject: [PATCH] fix: add `@plausible-analytics/tracker` to Vite `optimizeDeps` --- src/module.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/module.ts b/src/module.ts index 656e99e..aaba4be 100644 --- a/src/module.ts +++ b/src/module.ts @@ -168,6 +168,13 @@ export default defineNuxtModule({ // Transpile runtime nuxt.options.build.transpile.push(resolve('runtime')) + // Ensure `@plausible-analytics/tracker` is pre-bundled by Vite. + // The package only has a `module` field (no `main` or `exports`), which + // causes Vite's resolver to fail in certain environments (e.g. Vitest). + nuxt.options.vite.optimizeDeps ||= {} + nuxt.options.vite.optimizeDeps.include ||= [] + nuxt.options.vite.optimizeDeps.include.push('@plausible-analytics/tracker') + if (nuxt.options.runtimeConfig.public.plausible.proxy) { const proxyBaseEndpoint = withLeadingSlash(nuxt.options.runtimeConfig.public.plausible.proxyBaseEndpoint) const hasUserProvidedProxyBase = [...nuxt.options.serverHandlers, ...nuxt.options.devServerHandlers].some(handler => handler.route?.startsWith(proxyBaseEndpoint))