diff --git a/src/cli.js b/src/cli.js index 0c05a30d6e09..34e116e212e1 100644 --- a/src/cli.js +++ b/src/cli.js @@ -734,6 +734,13 @@ async function build() { watcher = chokidar.watch([...contextDependencies, ...extractFileGlobs(config)], { ignoreInitial: true, + awaitWriteFinish: + process.platform === 'win32' + ? { + stabilityThreshold: 50, + pollInterval: 10, + } + : false, }) let chain = Promise.resolve() diff --git a/src/jit/lib/setupWatchingContext.js b/src/jit/lib/setupWatchingContext.js index edbf5fba5e6f..0b20f8bd6d34 100644 --- a/src/jit/lib/setupWatchingContext.js +++ b/src/jit/lib/setupWatchingContext.js @@ -84,6 +84,13 @@ function rebootWatcher(context, configPath, configDependencies, candidateFiles) watcher = chokidar.watch([...candidateFiles, ...configDependencies], { ignoreInitial: true, + awaitWriteFinish: + process.platform === 'win32' + ? { + stabilityThreshold: 50, + pollInterval: 10, + } + : false, }) setWatcher(context, watcher)