Nuxt · NUXT0046
Do not use route objects as NuxtPage page keys
Flags route object page key in Nuxt routing code before it leaks into runtime behavior.
nuxt/routing/no-route-object-page-keysrc/rule-packs/nuxt/rules/nuxt/no-route-object-page-key.tsRun this rule
pnpm nuxt doctor --rules nuxt/routing/no-route-object-page-key
Why it matters
Nuxt routing APIs preserve prefetching, SSR behavior, and route state. Raw browser or Vue Router patterns can bypass that integration.
Recommended fix
Remove route object page key, or move it to the Nuxt runtime/API that owns that behavior.
Useful links
Example
Use scalar page keys
Before
<script setup lang="ts">
definePageMeta({
key: route => route,
})
</script>
After
<script setup lang="ts">
definePageMeta({
key: route => route.fullPath,
})
</script>