{"record":{"id":"8d7be786bafeb41e","repo":"rolldown/rolldown","slug":"invalid-value-true-for-option-output-inlinedyna","errorCode":null,"errorMessage":"Invalid value \"true\" for option \"output.inlineDynamicImports\" - this option is not supported for \"output.manualChunks\".","messagePattern":"Invalid value \"true\" for option \"output\\.inlineDynamicImports\" - this option is not supported for \"output\\.manualChunks\"\\.","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/rolldown/src/utils/bindingify-output-options.ts","lineNumber":308,"sourceCode":"      logger.warn(\n        '`inlineDynamicImports` option is deprecated, please use `codeSplitting: false` instead.',\n      );\n      inlineDynamicImports = inlineDynamicImportsOption;\n    }\n  } else {\n    // codeSplitting is an object (advanced config)\n    effectiveChunksOption = codeSplitting;\n    // Ignore inlineDynamicImports if codeSplitting object is specified\n    if (inlineDynamicImportsOption != null) {\n      logger.warn(\n        '`inlineDynamicImports` option is ignored because the `codeSplitting` option is specified.',\n      );\n    }\n  }\n\n  // Validate inlineDynamicImports conflicts with manualChunks\n  if (inlineDynamicImports === true && manualChunks != null) {\n    throw new Error(\n      'Invalid value \"true\" for option \"output.inlineDynamicImports\" - this option is not supported for \"output.manualChunks\".',\n    );\n  }\n\n  // Handle advancedChunks deprecation (only if codeSplitting is not set to object)\n  if (effectiveChunksOption == null) {\n    if (advancedChunks != null) {\n      logger.warn('`advancedChunks` option is deprecated, please use `codeSplitting` instead.');\n      effectiveChunksOption = advancedChunks;\n    }\n  } else if (advancedChunks != null) {\n    logger.warn(\n      '`advancedChunks` option is ignored because the `codeSplitting` option is specified.',\n    );\n  }\n\n  // Handle manualChunks migration\n  if (manualChunks != null && effectiveChunksOption != null) {","sourceCodeStart":290,"sourceCodeEnd":326,"githubUrl":"https://github.com/rolldown/rolldown/blob/91b44b9d7bcfb5725533478e044e3891a251b2c5/packages/rolldown/src/utils/bindingify-output-options.ts#L290-L326","documentation":"Configuration validation in bindingifyCodeSplitting: `output.inlineDynamicImports` was set to true while `output.manualChunks` is also configured. Inlining all dynamic imports into a single chunk conflicts with assigning modules to separate manual chunks, so the combination is rejected with an option-name/message style matching rolldown's option validation errors.","triggerScenarios":"Thrown at packages/rolldown/src/utils/bindingify-output-options.ts:308 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Remove `output.inlineDynamicImports` (or set it to false) when using `output.manualChunks`","Or drop `manualChunks` if you want everything inlined into one chunk"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"91b44b9d7bcfb5725533478e044e3891a251b2c5","analyzedAt":"2026-09-07T16:04:13.504Z","contentChangedAt":"2026-09-07T16:04:13.504Z","schemaVersion":2},"datasetVersion":"2026-09-17T15:17:12.973Z"}