From c9a68984d6e727b4c326fc9ad55caa8d54fbea29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Thu, 5 Dec 2019 02:28:52 -0500 Subject: [PATCH] `babel --watch` should have equivalent file selection logic with `babel` (#10283) * fix(watcher): skip non-compilable file only when it is not included in filenames argument * perf: disable globbing for watch --- packages/babel-cli/src/babel/file.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/babel-cli/src/babel/file.js b/packages/babel-cli/src/babel/file.js index 1ad5d6b84772..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: { @@ -224,7 +225,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; }