From: Eduardo San Martin Morote Date: Wed, 10 Nov 2021 16:22:03 +0000 (+0100) Subject: fix: install vue composition api for vue 2 X-Git-Tag: @pinia/nuxt@0.1.3~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=12879168d7e6f252f67431f1df02a9002642281e;p=thirdparty%2Fvuejs%2Fpinia.git fix: install vue composition api for vue 2 --- diff --git a/packages/nuxt/src/module.ts b/packages/nuxt/src/module.ts index 61d211bc..44e75129 100644 --- a/packages/nuxt/src/module.ts +++ b/packages/nuxt/src/module.ts @@ -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 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' { diff --git a/packages/nuxt/src/templates/plugin.ts b/packages/nuxt/src/templates/plugin.ts index 78b17dc5..f42300ed 100644 --- a/packages/nuxt/src/templates/plugin.ts +++ b/packages/nuxt/src/templates/plugin.ts @@ -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 })