MCPcopy
hub / github.com/vitejs/vite / resolvePlugins

Function resolvePlugins

packages/vite/src/node/plugins/index.ts:42–156  ·  view source on GitHub ↗
(
  config: ResolvedConfig,
  prePlugins: Plugin[],
  normalPlugins: Plugin[],
  postPlugins: Plugin[],
)

Source from the content-addressed store, hash-verified

40import { esbuildBannerFooterCompatPlugin } from './esbuildBannerFooterCompatPlugin'
41
42export async function resolvePlugins(
43 config: ResolvedConfig,
44 prePlugins: Plugin[],
45 normalPlugins: Plugin[],
46 postPlugins: Plugin[],
47): Promise<Plugin[]> {
48 const isBuild = config.command === 'build'
49 const isWorker = config.isWorker
50 const anyEnvBundled =
51 isBuild || Object.values(config.environments).some((env) => env.isBundled)
52 const buildPlugins = anyEnvBundled
53 ? (await import('../build')).resolveBuildPlugins(config)
54 : { pre: [], post: [] }
55 const devtoolsIntegrationPlugin =
56 config.devtools.enabled && !isWorker
57 ? await loadDevToolsIntegrationPlugin(config)
58 : null
59 const { modulePreload } = config.build
60
61 return [
62 optimizedDepsPlugin(),
63 !isWorker ? watchPackageDataPlugin(config.packageCache) : null,
64 preAliasPlugin(config),
65 {
66 ...aliasPlugin({
67 // @ts-expect-error aliasPlugin receives rollup types
68 entries: config.resolve.alias,
69 customResolver: viteAliasCustomResolver,
70 }),
71 applyToEnvironment(environment) {
72 if (
73 environment.config.isBundled &&
74 !environment.config.resolve.alias.some((v) => v.customResolver)
75 ) {
76 return nativeAliasPlugin({
77 entries: config.resolve.alias.map((item) => {
78 return {
79 find: item.find,
80 replacement: item.replacement,
81 }
82 }),
83 })
84 }
85 return true
86 },
87 } as Plugin,
88
89 ...prePlugins,
90
91 modulePreload !== false && modulePreload.polyfill
92 ? modulePreloadPolyfillPlugin()
93 : null,
94 ...oxcResolvePlugin(
95 {
96 root: config.root,
97 isProduction: config.isProduction,
98 isBuild,
99 packageCache: config.packageCache,

Callers 2

createWorkerPluginsFunction · 0.90
resolveConfigFunction · 0.90

Calls 15

optimizedDepsPluginFunction · 0.90
watchPackageDataPluginFunction · 0.90
preAliasPluginFunction · 0.90
oxcResolvePluginFunction · 0.90
htmlInlineProxyPluginFunction · 0.90
cssPluginFunction · 0.90
oxcPluginFunction · 0.90
wasmHelperPluginFunction · 0.90
webWorkerPluginFunction · 0.90
assetPluginFunction · 0.90

Tested by

no test coverage detected