Home / Function/ bundleSizeLimit() — vite Function Reference

bundleSizeLimit() — vite Function Reference

Architecture documentation for the bundleSizeLimit() function in rolldown.config.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  ac45d646_ee88_eec2_4654_d0c07b193f4f["bundleSizeLimit()"]
  095867e3_0044_bba5_61f7_c60c3c9e56ce["rolldown.config.ts"]
  ac45d646_ee88_eec2_4654_d0c07b193f4f -->|defined in| 095867e3_0044_bba5_61f7_c60c3c9e56ce
  style ac45d646_ee88_eec2_4654_d0c07b193f4f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/rolldown.config.ts lines 377–405

function bundleSizeLimit(limit: number): Plugin {
  let size = 0

  return {
    name: 'bundle-limit',
    generateBundle(_, bundle) {
      if (this.meta.watchMode) return

      size = Buffer.byteLength(
        Object.values(bundle)
          .map((i) => ('code' in i ? i.code : ''))
          .join(''),
        'utf-8',
      )
    },
    closeBundle() {
      if (this.meta.watchMode) return

      const kb = size / 1000
      if (kb > limit) {
        this.error(
          `Bundle size exceeded ${limit} kB, current size is ${kb.toFixed(
            2,
          )}kb.`,
        )
      }
    },
  }
}

Domain

Subdomains

Frequently Asked Questions

What does bundleSizeLimit() do?
bundleSizeLimit() is a function in the vite codebase, defined in packages/vite/rolldown.config.ts.
Where is bundleSizeLimit() defined?
bundleSizeLimit() is defined in packages/vite/rolldown.config.ts at line 377.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free