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

  1. If intentional, nothing to do — this log confirms the route was skipped by design.
  2. If the page should be prerendered, remove whatever marks the route as CSR (meta flag or route filter) in your router config.
  3. 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

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


AI-assisted analysis of quasarframework/quasar@4841521b5f (2026-08-30). Data as JSON: /api/errors/f827a25f30c12c0c. Report an issue: GitHub.