]> git.ipfire.org Git - thirdparty/vuejs/pinia.git/commitdiff
fix: install vue composition api for vue 2
authorEduardo San Martin Morote <posva13@gmail.com>
Wed, 10 Nov 2021 16:22:03 +0000 (17:22 +0100)
committerEduardo San Martin Morote <posva13@gmail.com>
Wed, 10 Nov 2021 16:22:03 +0000 (17:22 +0100)
packages/nuxt/src/module.ts
packages/nuxt/src/templates/plugin.ts

index 61d211bc54d291beb1c9b0cde4e97377b5c64f26..44e751296f4f6055dbaff0d6e3d0101c87fe6d4f 100644 (file)
@@ -1,7 +1,7 @@
 /**
  * @module @pinia/nuxt
  */
-import { isVue2 } from 'vue-demi'
+// import { isVue2 } from 'vue-demi'
 import type { Pinia } from 'pinia'
 import type { Context, Module } from '@nuxt/types'
 
@@ -39,9 +39,9 @@ export default <Module>function (_options) {
   this.addPlugin({ src: require.resolve('./plugin.mjs') })
 
   // transpile pinia for nuxt 2 and nuxt bridge
-  if (isVue2 && !nuxt.options.build.transpile.includes('pinia')) {
-    nuxt.options.build.transpile.push('pinia')
-  }
+  // if (isVue2 && !nuxt.options.build.transpile.includes('pinia')) {
+  //   nuxt.options.build.transpile.push('pinia')
+  // }
 }
 
 declare module '@nuxt/types' {
index 78b17dc5f7c0ec17a4a5cc5290730dd8dae0cc32..f42300edc6ef83bb5623c8c6f1e1653ae0598fe2 100644 (file)
@@ -1,12 +1,13 @@
-import { isVue2, Vue2 } from 'vue-demi'
+import { install, isVue2, Vue2 } from 'vue-demi'
 import { createPinia, setActivePinia, PiniaVuePlugin } from 'pinia'
 import type { Plugin } from '@nuxt/types'
 
-if (isVue2) {
-  Vue2.use(PiniaVuePlugin)
-}
-
 const PiniaNuxtPlugin: Plugin = (context, inject) => {
+  if (isVue2) {
+    install()
+    Vue2.use(PiniaVuePlugin)
+  }
+
   const pinia = createPinia()
   if (isVue2) {
     // simulate new Vue({ pinia })