From 12879168d7e6f252f67431f1df02a9002642281e Mon Sep 17 00:00:00 2001 From: Eduardo San Martin Morote Date: Wed, 10 Nov 2021 17:22:03 +0100 Subject: [PATCH] fix: install vue composition api for vue 2 --- packages/nuxt/src/module.ts | 8 ++++---- packages/nuxt/src/templates/plugin.ts | 11 ++++++----- 2 files changed, 10 insertions(+), 9 deletions(-) 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 }) -- 2.47.3