From c94f564912d4aafe82ea7deabefc65fceb9184e8 Mon Sep 17 00:00:00 2001 From: patak Date: Wed, 29 Jun 2022 06:20:11 +0200 Subject: [PATCH] fix: server.force deprecation and force on restart API (#8842) --- packages/vite/src/node/config.ts | 13 +++++++++++++ packages/vite/src/node/server/index.ts | 9 ++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 38da3cf5503768..67391c6e1e5830 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -648,6 +648,19 @@ export async function resolveConfig( ) } + if ( + config.server?.force && + !isBuild && + config.optimizeDeps?.force === undefined + ) { + resolved.optimizeDeps.force = true + logger.warn( + colors.yellow( + `server.force is deprecated, use optimizeDeps.force instead` + ) + ) + } + if (resolved.legacy?.buildRollupPluginCommonjs) { const optimizerDisabled = resolved.optimizeDeps.disabled if (!optimizerDisabled) { diff --git a/packages/vite/src/node/server/index.ts b/packages/vite/src/node/server/index.ts index 1ca05bd28651b2..25645f871a82f2 100644 --- a/packages/vite/src/node/server/index.ts +++ b/packages/vite/src/node/server/index.ts @@ -96,6 +96,13 @@ export interface ServerOptions extends CommonServerOptions { * @default true */ preTransformRequests?: boolean + /** + * Force dep pre-optimization regardless of whether deps have changed. + * + * @deprecated Use optimizeDeps.force instead, this option may be removed + * in a future minor version without following semver + */ + force?: boolean } export interface ResolvedServerOptions extends ServerOptions { @@ -697,7 +704,7 @@ async function restartServer(server: ViteDevServer) { let inlineConfig = server.config.inlineConfig if (server._forceOptimizeOnRestart) { inlineConfig = mergeConfig(inlineConfig, { - server: { + optimizeDeps: { force: true } })