diff --git a/packages/babel-cli/src/babel/dir.js b/packages/babel-cli/src/babel/dir.js index 076c6a43ee..364e020733 100644 --- a/packages/babel-cli/src/babel/dir.js +++ b/packages/babel-cli/src/babel/dir.js @@ -69,7 +69,11 @@ module.exports = function (commander, filenames) { filenames.forEach(function (dirname) { const watcher = chokidar.watch(dirname, { persistent: true, - ignoreInitial: true + ignoreInitial: true, + awaitWriteFinish: { + stabilityThreshold: 50, + pollInterval: 10, + } }); ["add", "change"].forEach(function (type) { diff --git a/packages/babel-cli/src/babel/file.js b/packages/babel-cli/src/babel/file.js index f4129f880c..6f5cadb06c 100644 --- a/packages/babel-cli/src/babel/file.js +++ b/packages/babel-cli/src/babel/file.js @@ -151,7 +151,11 @@ module.exports = function (commander, filenames, opts) { const chokidar = util.requireChokidar(); chokidar.watch(filenames, { persistent: true, - ignoreInitial: true + ignoreInitial: true, + awaitWriteFinish: { + stabilityThreshold: 50, + pollInterval: 10, + } }).on("all", function (type, filename) { if (util.shouldIgnore(filename) || !util.canCompile(filename, commander.extensions)) return;