11import { existsSync } from 'node:fs'
2- import { useNuxt , useLogger , addPlugin } from '@nuxt/kit'
2+ import { useNuxt , useLogger } from '@nuxt/kit'
33import { join , resolve } from 'pathe'
44import { runtimeDir } from '../utils'
55
@@ -21,7 +21,6 @@ export const setupRouter = () => {
2121 return
2222 }
2323
24- addPlugin ( resolve ( runtimeDir , 'router' ) )
2524 nuxt . options . vite . optimizeDeps = nuxt . options . vite . optimizeDeps || { }
2625 nuxt . options . vite . optimizeDeps . include = nuxt . options . vite . optimizeDeps . include || [ ]
2726 nuxt . options . vite . optimizeDeps . include . push ( '@ionic/vue-router' )
@@ -31,32 +30,13 @@ export const setupRouter = () => {
3130 app . plugins = app . plugins . filter (
3231 p => ! p . src . match ( / n u x t 3 ? \/ d i s t \/ ( a p p \/ p l u g i n s | p a g e s \/ r u n t i m e ) \/ r o u t e r / )
3332 )
33+ app . plugins . unshift ( {
34+ src : resolve ( runtimeDir , 'router' ) ,
35+ mode : 'all' ,
36+ } )
3437 } )
3538 } )
3639
37- // Remove Nuxt useRoute & useRouter composables
38- nuxt . hook ( 'autoImports:sources' , sources => {
39- for ( const source of sources ) {
40- if ( source . from === '#app' ) {
41- source . imports = source . imports . filter (
42- i => typeof i !== 'string' || ! [ 'useRoute' , 'useRouter' ] . includes ( i )
43- )
44- }
45- }
46- sources . push ( {
47- from : 'vue-router' ,
48- imports : [ 'useRouter' , 'useRoute' ] ,
49- } )
50- } )
51-
52- // Remove vue-router types
53- nuxt . hook ( 'prepare:types' , ( { references } ) => {
54- const index = references . findIndex ( i => 'types' in i && i . types === 'vue-router' )
55- if ( index !== - 1 ) {
56- references . splice ( index , 1 )
57- }
58- } )
59-
6040 // Add default ionic root layout
6141 nuxt . hook ( 'app:resolve' , app => {
6242 if (
0 commit comments