{"record":{"id":"a9aa55fac585f3d6","repo":"quasarframework/quasar","slug":"ssg-support-detected-already-aborting","errorCode":null,"errorMessage":"SSG support detected already. Aborting.","messagePattern":"SSG support detected already\\. Aborting\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"warning","filePath":"app-vite/lib/modes/ssg/ssg-installation.js","lineNumber":27,"sourceCode":"  resolvePromptAnswer\n} from '../modes-utils.js'\n\n/**\n * @param {{\n *   ctx: import('../../../types/configuration/context').InternalQuasarContext,\n *   silent: boolean,\n *   filenameBasedRouting?: boolean\n * }} options\n */\nexport async function addMode({ ctx, silent, filenameBasedRouting }) {\n  const { appPaths, cacheProxy } = ctx\n\n  if (isModeInstalled(appPaths, 'ssg')) {\n    const forceInstall = await ensureModePackageJsonAndWorkspace('ssg', ctx)\n    await ensureModeDeps('ssg', ctx, forceInstall)\n\n    if (silent !== true) {\n      warn('SSG support detected already. Aborting.')\n    }\n\n    return\n  }\n\n  const promptSession = await createPromptSession('Installing SSG Mode...')\n\n  const scope = {\n    filenameBasedRouting: await resolvePromptAnswer({\n      promptSession,\n      value: filenameBasedRouting,\n      fallback: false,\n      fallbackNote: 'Scaffolding for filename-based routing NOT being used.',\n      question: () =>\n        promptSession.confirm({\n          message: `Are you using filename-based routing?`,\n          initialValue: false\n        })","sourceCodeStart":9,"sourceCodeEnd":45,"githubUrl":"https://github.com/quasarframework/quasar/blob/4841521b5f635a971eb9e2710e5542efd194691b/app-vite/lib/modes/ssg/ssg-installation.js#L9-L45","documentation":"Warning emitted by `quasar mode add ssg` when SSG support is already installed. addMode detects the existing mode via isModeInstalled(appPaths, 'ssg'), optionally refreshes its dependencies (with forced reinstall when needed), warns, and returns without re-scaffolding. A controlled abort, not a failure.","triggerScenarios":"Running `quasar mode add ssg` when the project already contains src-ssg. Also fires when dev/build commands with the SSG mode internally invoke addMode on an already-configured project and silent is not true.","commonSituations":"Re-running the add command after a previous install; CI scripts or templates that run `quasar mode add ssg` unconditionally; running `quasar dev -m ssg` on an already SSG-enabled project.","solutions":["No fix needed — proceed with `quasar dev -m ssg` or `quasar build -m ssg`.","If src-ssg dependencies are stale, force a dependency refresh so ensureModeDeps reinstalls them.","If src-ssg is corrupted or partial, delete it and run `quasar mode add ssg` again."],"exampleFix":null,"handlingStrategy":"validation","validationCode":"import { existsSync } from 'node:fs'\nimport { join } from 'node:path'\nif (!existsSync(join(process.cwd(), 'src-ssg'))) {\n  await execa('quasar', ['mode', 'add', 'ssg'])\n}\nawait execa('quasar', ['build', '-m', 'ssg'])","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Check for src-ssg before running `quasar mode add ssg` in automation.","Make mode-add steps idempotent in CI and setup scripts.","On broken SSG deps, force refresh instead of repeated add attempts."],"tags":["ssg","mode-installation","cli","already-installed"],"backgroundTag":"quasar-mode-already-installed","analyzedSha":"4841521b5f635a971eb9e2710e5542efd194691b","analyzedAt":"2026-08-30T01:13:14.944Z","schemaVersion":2},"datasetVersion":"2026-08-30T03:17:51.788Z"}