From 32232dd30eb331ee0ef401b1ad23e8d8a909c68e Mon Sep 17 00:00:00 2001 From: Howard Yeh Date: Sat, 3 Sep 2016 16:32:39 +0800 Subject: [PATCH] Watch mode should wait for file change. (T7411) --- packages/babel-cli/src/babel/dir.js | 6 +++++- packages/babel-cli/src/babel/file.js | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) 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;