diff --git a/packages/babel-cli/src/babel/dir.js b/packages/babel-cli/src/babel/dir.js index 6bdb2fc194..362ce10858 100644 --- a/packages/babel-cli/src/babel/dir.js +++ b/packages/babel-cli/src/babel/dir.js @@ -71,7 +71,11 @@ module.exports = function (commander, filenames) { _.each(filenames, function (dirname) { let watcher = chokidar.watch(dirname, { persistent: true, - ignoreInitial: true + ignoreInitial: true, + awaitWriteFinish: { + stabilityThreshold: 50, + pollInterval: 10, + } }); _.each(["add", "change"], function (type) { diff --git a/packages/babel-cli/src/babel/file.js b/packages/babel-cli/src/babel/file.js index 36195ca722..8f852216b4 100644 --- a/packages/babel-cli/src/babel/file.js +++ b/packages/babel-cli/src/babel/file.js @@ -138,7 +138,11 @@ module.exports = function (commander, filenames, opts) { let 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;