Home / Function/ resolveBuildPlugins() — vite Function Reference

resolveBuildPlugins() — vite Function Reference

Architecture documentation for the resolveBuildPlugins() function in build.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  8c4db194_5dfd_4391_cc9a_833655009196["resolveBuildPlugins()"]
  45981d85_cbdd_e969_8c88_c17072ea0eda["build.ts"]
  8c4db194_5dfd_4391_cc9a_833655009196 -->|defined in| 45981d85_cbdd_e969_8c88_c17072ea0eda
  7e906fcf_994b_bbf0_41a0_ed109ab73503["prepareOutDirPlugin()"]
  8c4db194_5dfd_4391_cc9a_833655009196 -->|calls| 7e906fcf_994b_bbf0_41a0_ed109ab73503
  dfa3f5a8_b519_cb65_4b7e_9d4824406fd4["perEnvironmentPlugin()"]
  8c4db194_5dfd_4391_cc9a_833655009196 -->|calls| dfa3f5a8_b519_cb65_4b7e_9d4824406fd4
  40f91c1f_e515_2c03_9628_3e4ba2691b70["asyncFlatten()"]
  8c4db194_5dfd_4391_cc9a_833655009196 -->|calls| 40f91c1f_e515_2c03_9628_3e4ba2691b70
  19ce2051_6a74_4b8b_104d_ec006cd7075f["arraify()"]
  8c4db194_5dfd_4391_cc9a_833655009196 -->|calls| 19ce2051_6a74_4b8b_104d_ec006cd7075f
  89228559_98e1_be9f_e246_02c622573e81["webWorkerPostPlugin()"]
  8c4db194_5dfd_4391_cc9a_833655009196 -->|calls| 89228559_98e1_be9f_e246_02c622573e81
  6d315957_5b5c_845c_10c4_b8cb46bc58eb["buildImportAnalysisPlugin()"]
  8c4db194_5dfd_4391_cc9a_833655009196 -->|calls| 6d315957_5b5c_845c_10c4_b8cb46bc58eb
  58657749_bb5a_f054_a7a7_21e9351ab0f7["buildEsbuildPlugin()"]
  8c4db194_5dfd_4391_cc9a_833655009196 -->|calls| 58657749_bb5a_f054_a7a7_21e9351ab0f7
  087bc308_b1da_3dca_40fd_0cf762502823["terserPlugin()"]
  8c4db194_5dfd_4391_cc9a_833655009196 -->|calls| 087bc308_b1da_3dca_40fd_0cf762502823
  481d1103_be94_cde4_36c2_68b3faf11385["licensePlugin()"]
  8c4db194_5dfd_4391_cc9a_833655009196 -->|calls| 481d1103_be94_cde4_36c2_68b3faf11385
  b888666d_ce54_f0bf_184f_48d09f6a9ee8["manifestPlugin()"]
  8c4db194_5dfd_4391_cc9a_833655009196 -->|calls| b888666d_ce54_f0bf_184f_48d09f6a9ee8
  d5b72255_236c_e62d_9524_5d6892ba1d7f["ssrManifestPlugin()"]
  8c4db194_5dfd_4391_cc9a_833655009196 -->|calls| d5b72255_236c_e62d_9524_5d6892ba1d7f
  573ab5b5_1ca7_8516_40b9_cab59ab7a7c0["buildReporterPlugin()"]
  8c4db194_5dfd_4391_cc9a_833655009196 -->|calls| 573ab5b5_1ca7_8516_40b9_cab59ab7a7c0
  style 8c4db194_5dfd_4391_cc9a_833655009196 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/build.ts lines 500–534

export async function resolveBuildPlugins(config: ResolvedConfig): Promise<{
  pre: Plugin[]
  post: Plugin[]
}> {
  const isBuild = config.command === 'build'
  return {
    pre: [
      ...(isBuild && !config.isWorker ? [prepareOutDirPlugin()] : []),
      perEnvironmentPlugin(
        'vite:rollup-options-plugins',
        async (environment) =>
          (
            await asyncFlatten(
              arraify(environment.config.build.rollupOptions.plugins),
            )
          ).filter(Boolean) as Plugin[],
      ),
      ...(config.isWorker ? [webWorkerPostPlugin(config)] : []),
    ],
    post: [
      ...(isBuild ? buildImportAnalysisPlugin(config) : []),
      ...(config.build.minify === 'esbuild' ? [buildEsbuildPlugin()] : []),
      ...(isBuild ? [terserPlugin(config)] : []),
      ...(isBuild && !config.isWorker
        ? [
            licensePlugin(),
            manifestPlugin(config),
            ssrManifestPlugin(),
            buildReporterPlugin(config),
          ]
        : []),
      nativeLoadFallbackPlugin(),
    ],
  }
}

Domain

Subdomains

Frequently Asked Questions

What does resolveBuildPlugins() do?
resolveBuildPlugins() is a function in the vite codebase, defined in packages/vite/src/node/build.ts.
Where is resolveBuildPlugins() defined?
resolveBuildPlugins() is defined in packages/vite/src/node/build.ts at line 500.
What does resolveBuildPlugins() call?
resolveBuildPlugins() calls 12 function(s): arraify, asyncFlatten, buildEsbuildPlugin, buildImportAnalysisPlugin, buildReporterPlugin, licensePlugin, manifestPlugin, perEnvironmentPlugin, and 4 more.

Analyze Your Own Codebase

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

Try Supermodel Free