From a860a12cb79c3273eb5a23fc1f8e76d3c77ccea1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Tue, 30 Jul 2019 11:40:39 -0400 Subject: [PATCH 1/2] fix(watcher): skip non-compilable file only when it is not included in filenames argument --- packages/babel-cli/src/babel/file.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/babel-cli/src/babel/file.js b/packages/babel-cli/src/babel/file.js index 1ad5d6b84772..398590b133c3 100644 --- a/packages/babel-cli/src/babel/file.js +++ b/packages/babel-cli/src/babel/file.js @@ -224,7 +224,10 @@ export default async function({ }, }) .on("all", function(type: string, filename: string): void { - if (!util.isCompilableExtension(filename, cliOptions.extensions)) { + if ( + !util.isCompilableExtension(filename, cliOptions.extensions) && + !filenames.includes(filename) + ) { return; } From 520e8ab9d60cd237bcd8e23b9f032dd59e58988d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Tue, 30 Jul 2019 16:10:37 -0400 Subject: [PATCH 2/2] perf: disable globbing for watch --- packages/babel-cli/src/babel/file.js | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/babel-cli/src/babel/file.js b/packages/babel-cli/src/babel/file.js index 398590b133c3..c1c60ff91615 100644 --- a/packages/babel-cli/src/babel/file.js +++ b/packages/babel-cli/src/babel/file.js @@ -216,6 +216,7 @@ export default async function({ const chokidar = util.requireChokidar(); chokidar .watch(filenames, { + disableGlobbing: true, persistent: true, ignoreInitial: true, awaitWriteFinish: {