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

Function optimizeDeps

packages/vite/src/node/optimizer/index.ts:284–323  ·  view source on GitHub ↗
(
  config: ResolvedConfig,
  force: boolean | undefined = config.optimizeDeps.force,
  asCommand = false,
)

Source from the content-addressed store, hash-verified

282 */
283
284export async function optimizeDeps(
285 config: ResolvedConfig,
286 force: boolean | undefined = config.optimizeDeps.force,
287 asCommand = false,
288): Promise<DepOptimizationMetadata> {
289 const log = asCommand ? config.logger.info : debug
290
291 config.logger.warn(
292 colors.yellow(
293 'manually calling optimizeDeps is deprecated. This is done automatically and does not need to be called manually.',
294 ),
295 )
296
297 const environment = new ScanEnvironment('client', config)
298 await environment.init()
299
300 const cachedMetadata = await loadCachedDepOptimizationMetadata(
301 environment,
302 force,
303 asCommand,
304 )
305 if (cachedMetadata) {
306 return cachedMetadata
307 }
308
309 const deps = await discoverProjectDependencies(environment).result
310
311 await addManuallyIncludedOptimizeDeps(environment, deps)
312
313 const depsString = depsLogString(Object.keys(deps))
314 log?.(colors.green(`Optimizing dependencies:\n ${depsString}`))
315
316 const depsInfo = toDiscoveredDependencies(environment, deps)
317
318 const result = await runOptimizeDeps(environment, depsInfo).result
319
320 await result.commit()
321
322 return result.metadata
323}
324
325export async function optimizeExplicitEnvironmentDeps(
326 environment: Environment,

Callers 1

cli.tsFile · 0.85

Calls 9

initMethod · 0.95
depsLogStringFunction · 0.85
logFunction · 0.85
toDiscoveredDependenciesFunction · 0.85
runOptimizeDepsFunction · 0.85
warnMethod · 0.65

Tested by

no test coverage detected