]> git.ipfire.org Git - thirdparty/vuejs/pinia.git/commitdiff
fix(nuxt): ensure pinia plugin is added before router
authorEduardo San Martin Morote <posva13@gmail.com>
Fri, 18 Nov 2022 10:06:14 +0000 (11:06 +0100)
committerEduardo San Martin Morote <posva13@gmail.com>
Fri, 18 Nov 2022 10:06:14 +0000 (11:06 +0100)
packages/nuxt/src/module.ts

index 37b7338dc45ce0b364820c1b363abcc888aa4847..86d4914ffd0e12a04ab9a0d9f4a97361c411180c 100644 (file)
@@ -79,12 +79,15 @@ const module: NuxtModule<ModuleOptions> = defineNuxtModule<ModuleOptions>({
       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')