@@ -11,6 +11,7 @@ import {
1111 addImportsDir ,
1212} from '@nuxt/kit'
1313import type { NuxtModule } from '@nuxt/schema'
14+ import { fileURLToPath } from 'node:url'
1415
1516export interface ModuleOptions {
1617 /**
@@ -44,7 +45,9 @@ const module: NuxtModule<ModuleOptions> = defineNuxtModule<ModuleOptions>({
4445 disableVuex : true ,
4546 } ,
4647 setup ( options , nuxt ) {
47- const resolver = createResolver ( import . meta. url )
48+ // configure transpilation
49+ const { resolve } = createResolver ( import . meta. url )
50+ const runtimeDir = fileURLToPath ( new URL ( './runtime' , import . meta. url ) )
4851
4952 // Disable default Vuex store (Nuxt v2.10+ only)
5053 if (
@@ -58,7 +61,7 @@ const module: NuxtModule<ModuleOptions> = defineNuxtModule<ModuleOptions>({
5861 }
5962
6063 // Transpile runtime
61- nuxt . options . build . transpile . push ( resolver . resolve ( './runtime' ) )
64+ nuxt . options . build . transpile . push ( resolve ( runtimeDir ) )
6265
6366 // Make sure we use the mjs build for pinia
6467 nuxt . options . alias . pinia =
@@ -76,14 +79,15 @@ const module: NuxtModule<ModuleOptions> = defineNuxtModule<ModuleOptions>({
7679 // https://github.com/nuxt/framework/issues/9130
7780 nuxt . hook ( 'modules:done' , ( ) => {
7881 if ( isNuxt2 ( ) ) {
79- addPlugin ( resolver . resolve ( './runtime/ plugin.vue2') )
82+ addPlugin ( resolve ( runtimeDir , ' plugin.vue2') )
8083 } else {
81- addPlugin ( resolver . resolve ( './runtime/plugin.vue3' ) )
84+ addPlugin ( resolve ( runtimeDir , 'plugin.vue3' ) )
85+ addPlugin ( resolve ( runtimeDir , 'payload-plugin' ) )
8286 }
8387 } )
8488
8589 // Add auto imports
86- const composables = resolver . resolve ( './runtime/ composables')
90+ const composables = resolve ( runtimeDir , ' composables')
8791 addImports ( [
8892 { from : composables , name : 'defineStore' } ,
8993 { from : composables , name : 'acceptHMRUpdate' } ,
@@ -93,12 +97,12 @@ const module: NuxtModule<ModuleOptions> = defineNuxtModule<ModuleOptions>({
9397
9498 if ( ! options . storesDirs ) {
9599 // resolve it against the src dir which is the root by default
96- options . storesDirs = [ resolver . resolve ( nuxt . options . srcDir , 'stores' ) ]
100+ options . storesDirs = [ resolve ( nuxt . options . srcDir , 'stores' ) ]
97101 }
98102
99103 if ( options . storesDirs ) {
100104 for ( const storeDir of options . storesDirs ) {
101- addImportsDir ( resolver . resolve ( nuxt . options . rootDir , storeDir ) )
105+ addImportsDir ( resolve ( nuxt . options . rootDir , storeDir ) )
102106 }
103107 }
104108 } ,
0 commit comments