From a3049e6ccf36f324d000d1736c2a87e97d83595a Mon Sep 17 00:00:00 2001 From: Brad Cornes Date: Wed, 13 Oct 2021 17:17:29 +0100 Subject: [PATCH] Configure `awaitWriteFinish` for chokidar (#5758) * Configure `awaitWriteFinish` for chokidar * Enable `awaitWriteFinish` on Windows only --- src/cli.js | 7 +++++++ src/jit/lib/setupWatchingContext.js | 7 +++++++ 2 files changed, 14 insertions(+) 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)