From: Eduardo San Martin Morote Date: Thu, 14 Oct 2021 12:59:43 +0000 (+0200) Subject: fix: transpile pinia for nuxt 2 X-Git-Tag: @pinia/nuxt@0.0.7~6 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7bf2e4a986d707dd3864a3dfc8933df0a683251e;p=thirdparty%2Fvuejs%2Fpinia.git fix: transpile pinia for nuxt 2 --- diff --git a/packages/nuxt/src/index.ts b/packages/nuxt/src/index.ts index a20acba4..28630de3 100644 --- a/packages/nuxt/src/index.ts +++ b/packages/nuxt/src/index.ts @@ -3,8 +3,9 @@ */ import { resolve } from 'upath' import { addPlugin, defineNuxtModule } from '@nuxt/kit' -import { Pinia } from 'pinia' -import { Context } from '@nuxt/types' +import { isVue2 } from 'vue-demi' +import type { Pinia } from 'pinia' +import type { Context } from '@nuxt/types' export interface PiniaNuxtOptions { /** @@ -34,12 +35,8 @@ const module = defineNuxtModule({ addPlugin({ src: resolve(__dirname, '../templates/plugin.js') }) - // transpile pinia if @vue/composition-api is transpiled because we must use the same instance - if ( - !nuxt.options.dev && - !nuxt.options.build.transpile.includes('pinia') && - nuxt.options.build.transpile.includes('@vue/composition-api') - ) { + // transpile pinia for nuxt 2 and nuxt bridge + if (isVue2 && !nuxt.options.build.transpile.includes('pinia')) { nuxt.options.build.transpile.push('pinia') } },