Skip to content

Commit aba1070

Browse files
authored
fix: add @plausible-analytics/tracker to Vite optimizeDeps (#47)
1 parent 1c104ea commit aba1070

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/module.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,13 @@ export default defineNuxtModule<ModuleOptions>({
168168
// Transpile runtime
169169
nuxt.options.build.transpile.push(resolve('runtime'))
170170

171+
// Ensure `@plausible-analytics/tracker` is pre-bundled by Vite.
172+
// The package only has a `module` field (no `main` or `exports`), which
173+
// causes Vite's resolver to fail in certain environments (e.g. Vitest).
174+
nuxt.options.vite.optimizeDeps ||= {}
175+
nuxt.options.vite.optimizeDeps.include ||= []
176+
nuxt.options.vite.optimizeDeps.include.push('@plausible-analytics/tracker')
177+
171178
if (nuxt.options.runtimeConfig.public.plausible.proxy) {
172179
const proxyBaseEndpoint = withLeadingSlash(nuxt.options.runtimeConfig.public.plausible.proxyBaseEndpoint)
173180
const hasUserProvidedProxyBase = [...nuxt.options.serverHandlers, ...nuxt.options.devServerHandlers].some(handler => handler.route?.startsWith(proxyBaseEndpoint))

0 commit comments

Comments
 (0)