{"record":{"id":"84f3e147bfd51202","repo":"vercel/next.js","slug":"experimental-turbopackgeneratecomponentchunks-ha","errorCode":null,"errorMessage":"`experimental.turbopackGenerateComponentChunks` has been moved to `experimental.turbopackChunking.generateComponentChunks`. Please update your ${configFileName} file accordingly.","messagePattern":"`experimental\\.turbopackGenerateComponentChunks` has been moved to `experimental\\.turbopackChunking\\.generateComponentChunks`\\. Please update your (.+?) file accordingly\\.","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/next/src/server/config.ts","lineNumber":2071,"sourceCode":"\n    // Check deprecation warnings on the actual user config before merging with defaults\n    checkDeprecations(userConfig, configFileName, silent, dir)\n\n    if (\n      userConfig.supportsImmutableAssets === undefined &&\n      userConfig.experimental?.supportsImmutableAssets !== undefined\n    ) {\n      userConfig.supportsImmutableAssets =\n        userConfig.experimental.supportsImmutableAssets\n    }\n\n    // `experimental.turbopackGenerateComponentChunks` has moved into\n    // `experimental.turbopackChunking.generateComponentChunks`.\n    if (\n      (userConfig.experimental as any)?.turbopackGenerateComponentChunks !==\n      undefined\n    ) {\n      throw new Error(\n        `\\`experimental.turbopackGenerateComponentChunks\\` has been moved to \\`experimental.turbopackChunking.generateComponentChunks\\`. Please update your ${configFileName} file accordingly.`\n      )\n    }\n\n    // `experimental.turbopackChunkingHeuristics` has been renamed to\n    // `experimental.turbopackChunking`.\n    if (\n      (userConfig.experimental as any)?.turbopackChunkingHeuristics !==\n      undefined\n    ) {\n      throw new Error(\n        `\\`experimental.turbopackChunkingHeuristics\\` has been renamed to \\`experimental.turbopackChunking\\`. Please update your ${configFileName} file accordingly.`\n      )\n    }\n\n    // Always validate the config against schema in non minimal mode\n    if (!process.env.NEXT_MINIMAL && !silent) {\n      await validateConfigSchema(","sourceCodeStart":2053,"sourceCodeEnd":2089,"githubUrl":"https://github.com/vercel/next.js/blob/0ae8c72462952df163f1b1e0726641bc5b40dc93/packages/next/src/server/config.ts#L2053-L2089","documentation":"Thrown at config.ts:2071 when `experimental.turbopackGenerateComponentChunks` is present in the user config. The option was relocated under a nested object; the old flat key is no longer accepted and must be moved to `experimental.turbopackChunking.generateComponentChunks`. This runs during the schema pre-validation phase on `userConfig`.","triggerScenarios":"A config containing `experimental: { turbopackGenerateComponentChunks: true }`; upgrading Next.js without updating the experimental Turbopack flags.","commonSituations":"Upgrading Next.js major/minor versions where Turbopack chunking options were reorganized; copying old examples.","solutions":["Move the value to `experimental.turbopackChunking.generateComponentChunks`.","If you no longer need the option, remove it entirely."],"exampleFix":"// before\nmodule.exports = { experimental: { turbopackGenerateComponentChunks: true } }\n// after\nmodule.exports = { experimental: { turbopackChunking: { generateComponentChunks: true } } }","handlingStrategy":"validation","validationCode":"if ((config.experimental as any)?.turbopackGenerateComponentChunks !== undefined) {\n  throw new Error('Move to experimental.turbopackChunking.generateComponentChunks');\n}","typeGuard":"function usesNewChunkingKey(exp: any): boolean {\n  return exp?.turbopackGenerateComponentChunks === undefined;\n}","tryCatchPattern":null,"preventionTips":["After upgrading Next.js, grep the config for `turbopackGenerateComponentChunks`.","Run codemods provided with the release."],"tags":["config","turbopack","experimental","migration","deprecation"],"analyzedSha":"0ae8c72462952df163f1b1e0726641bc5b40dc93","analyzedAt":"2026-08-06T19:44:29.143Z","schemaVersion":2},"datasetVersion":"2026-08-07T02:17:10.218Z"}