quasarframework/quasar · info
Ignored route (CSR): ${fullPath}
Error message
Ignored route (CSR): ${fullPath} What it means
Verbose-only log from parseVueRouterRoutes when a route's fullPath is matched by isCSRMatch — the route is marked as client-side-rendering only and pushed to acc.ignoredCsrSsgPages, so it is skipped during prerendering. Informational, emitted only with opts.verbose.
Source
Thrown at app-vite/lib/modes/ssg/ssg-builder.js:141
)
}
if (route.children) {
parseVueRouterRoutes({
routes: route.children,
parentPath: fullPath,
opts
})
}
continue
}
if (isCSRMatch?.(fullPath)) {
opts.acc.ignoredCsrSsgPages.push(ssgPage)
if (opts.verbose) {
warn(`Ignored route (CSR): ${fullPath}`, 'parseVueRouterRoutes()')
}
if (route.children) {
parseVueRouterRoutes({
routes: route.children,
parentPath: fullPath,
opts
})
}
continue
}
if (routePath.includes(':')) {
const dynamicMap = opts.routesDynamicParamsMap[fullPath]
if (dynamicMap === void 0) {
opts.acc.ignoredDynamicParamSsgPages.push(ssgPage)
View on GitHub (pinned to 4841521b5f)
Solutions
- If intentional, nothing to do — this log confirms the route was skipped by design.
- If the page should be prerendered, remove whatever marks the route as CSR (meta flag or route filter) in your router config.
- Verify your route definitions don't accidentally inherit the CSR flag from a parent route.
Example fix
// before
{ path: '/about', meta: { csr: true }, component: About }
// after
{ path: '/about', component: About } Defensive patterns
Strategy: validation
Validate before calling
// Audit routes before build for CSR-only flags
const csrRoutes = routes.filter((r) => r.meta?.csr === true).map((r) => r.path)
console.log('CSR-only routes:', csrRoutes) Prevention
- Only mark routes as CSR deliberately; document why.
- Check parent-route flags that propagate CSR status to children.
- Use verbose SSG builds to confirm expected prerender coverage.
When it happens
Trigger: SSG build with verbose logging when a route is declared CSR-only — e.g. routes wrapped in a CSR guard/matcher (routes marked to skip SSR) whose fullPath satisfies isCSRMatch(fullPath).
Common situations: Routes deliberately configured to render client-side only (meta or config marking them CSR); debugging why a route is missing from the prerendered output because it was unintentionally flagged CSR.
Related errors
- Ignored route (crawl-ignored): ${fullPath}
- Ignored route (dynamic param): ${fullPath}
- Render error for the above SSG page:
- Failed to render ${errorsEncountered} SSG page${errorsEncoun
- SSG build failed to render SSG page:
AI-assisted analysis of quasarframework/quasar@4841521b5f (2026-08-30).
Data as JSON: /api/errors/f827a25f30c12c0c.
Report an issue: GitHub.