Home / Function/ virtualPlugin() — vite Function Reference

virtualPlugin() — vite Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  d0cad17e_edb4_18bb_6fe0_8672dee39efc["virtualPlugin()"]
  c816e784_0e00_b166_e645_64c52c7c4d00["vite.config.ts"]
  d0cad17e_edb4_18bb_6fe0_8672dee39efc -->|defined in| c816e784_0e00_b166_e645_64c52c7c4d00
  style d0cad17e_edb4_18bb_6fe0_8672dee39efc fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

playground/hmr-ssr/vite.config.ts lines 41–70

function virtualPlugin(): Plugin {
  let num = 0
  return {
    name: 'virtual-file',
    resolveId(id, importer) {
      if (id === 'virtual:file' || id === '\0virtual:file') {
        return '\0virtual:file'
      }
    },
    load(id) {
      if (id === '\0virtual:file') {
        return `\
import { virtual as _virtual } from "/importedVirtual.js";
export const virtual = _virtual + '${num}';`
      }
    },
    configureServer(server) {
      server.environments.ssr.hot.on('virtual:increment', async () => {
        const mod =
          await server.environments.ssr.moduleGraph.getModuleByUrl(
            '\0virtual:file',
          )
        if (mod) {
          num++
          server.environments.ssr.reloadModule(mod)
        }
      })
    },
  }
}

Domain

Subdomains

Frequently Asked Questions

What does virtualPlugin() do?
virtualPlugin() is a function in the vite codebase, defined in playground/hmr-ssr/vite.config.ts.
Where is virtualPlugin() defined?
virtualPlugin() is defined in playground/hmr-ssr/vite.config.ts at line 41.

Analyze Your Own Codebase

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

Try Supermodel Free