From: Eduardo San Martin Morote Date: Fri, 18 Nov 2022 10:06:14 +0000 (+0100) Subject: fix(nuxt): ensure pinia plugin is added before router X-Git-Tag: @pinia/nuxt@0.4.5~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3e4e63c1f4749ee09b045a771c546de33dd4c405;p=thirdparty%2Fvuejs%2Fpinia.git fix(nuxt): ensure pinia plugin is added before router --- diff --git a/packages/nuxt/src/module.ts b/packages/nuxt/src/module.ts index 37b7338d..86d4914f 100644 --- a/packages/nuxt/src/module.ts +++ b/packages/nuxt/src/module.ts @@ -79,12 +79,15 @@ const module: NuxtModule = defineNuxtModule({ references.push({ types: '@pinia/nuxt' }) }) - // Add runtime plugin - if (isNuxt2()) { - addPlugin(resolver.resolve('./runtime/plugin.vue2')) - } else { - addPlugin(resolver.resolve('./runtime/plugin.vue3')) - } + // Add runtime plugin before the router plugin + // https://github.com/nuxt/framework/issues/9130 + nuxt.hook('modules:done', () => { + if (isNuxt2()) { + addPlugin(resolver.resolve('./runtime/plugin.vue2')) + } else { + addPlugin(resolver.resolve('./runtime/plugin.vue3')) + } + }) // Add auto imports const composables = resolver.resolve('./runtime/composables')