Skip to content

Commit 1aec323

Browse files
committed
fix: use useRoute and useRouter from vue-router
1 parent 04a24a2 commit 1aec323

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

src/parts/router.ts

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,28 @@ export const setupRouter = () => {
2525
nuxt.options.vite.optimizeDeps.include = nuxt.options.vite.optimizeDeps.include || []
2626
nuxt.options.vite.optimizeDeps.include.push('@ionic/vue-router')
2727

28-
nuxt.hook('app:resolve', app => {
29-
app.plugins = app.plugins.filter(
30-
p => !p.src.match(/nuxt3?\/dist\/(app\/plugins|pages\/runtime)\/router/)
31-
)
28+
nuxt.hook('modules:done', () => {
29+
nuxt.hook('app:resolve', app => {
30+
app.plugins = app.plugins.filter(
31+
p => !p.src.match(/nuxt3?\/dist\/(app\/plugins|pages\/runtime)\/router/)
32+
)
33+
})
34+
})
35+
36+
// Remove Nuxt useRoute & useRouter composables
37+
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+
})
3250
})
3351

3452
// Remove vue-router types

0 commit comments

Comments
 (0)