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.
NUXT0046vite-doctor/nuxtroutingwarnSuggestion

Run 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.

Remove route object page key, or move it to the Nuxt runtime/API that owns that behavior.

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>
Copyright © 2026