diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 3ef16ec019c6d5..0608a42cf064e4 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -574,6 +574,7 @@ async function doBuild( } const resolvedChokidarOptions = resolveChokidarOptions( + config, config.build.watch.chokidar ) diff --git a/packages/vite/src/node/server/index.ts b/packages/vite/src/node/server/index.ts index 57a6a01e1fea12..1a59cb4d40d380 100644 --- a/packages/vite/src/node/server/index.ts +++ b/packages/vite/src/node/server/index.ts @@ -304,7 +304,7 @@ export async function createServer( const httpsOptions = await resolveHttpsConfig(config.server.https) const { middlewareMode } = serverConfig - const resolvedWatchOptions = resolveChokidarOptions({ + const resolvedWatchOptions = resolveChokidarOptions(config, { disableGlobbing: true, ...serverConfig.watch }) diff --git a/packages/vite/src/node/watch.ts b/packages/vite/src/node/watch.ts index 47a455a0cd0e76..ebda8316c1d3b0 100644 --- a/packages/vite/src/node/watch.ts +++ b/packages/vite/src/node/watch.ts @@ -1,6 +1,8 @@ import type { WatchOptions } from 'dep-types/chokidar' +import type { ResolvedConfig } from '.' export function resolveChokidarOptions( + config: ResolvedConfig, options: WatchOptions | undefined ): WatchOptions { const { ignored = [], ...otherOptions } = options ?? {} @@ -10,6 +12,7 @@ export function resolveChokidarOptions( '**/.git/**', '**/node_modules/**', '**/test-results/**', // Playwright + config.cacheDir + '/**', ...(Array.isArray(ignored) ? ignored : [ignored]) ], ignoreInitial: true,