From a7748b26d79e0239b8fa39fd0b46b0a35c503a9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Fri, 18 Feb 2022 10:02:55 -0500 Subject: [PATCH] debug 4 --- packages/babel-cli/src/babel/dir.ts | 6 ------ .../babel/dir --out-dir --watch multiple dir/executor.js | 8 +++++--- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/packages/babel-cli/src/babel/dir.ts b/packages/babel-cli/src/babel/dir.ts index a1403a220132..33ef70bac8c3 100644 --- a/packages/babel-cli/src/babel/dir.ts +++ b/packages/babel-cli/src/babel/dir.ts @@ -228,12 +228,6 @@ export default async function ({ processing++; if (startTime === null) startTime = process.hrtime(); - if ( - filenames.some(filename => filename.endsWith("/module1/src/index.js")) - ) { - console.log("./module1/src/index.js is changed"); - } - try { const written = await Promise.all( filenames.map(filename => handleFile(filename, getBase(filename))), diff --git a/packages/babel-cli/test/fixtures/babel/dir --out-dir --watch multiple dir/executor.js b/packages/babel-cli/test/fixtures/babel/dir --out-dir --watch multiple dir/executor.js index cf54dc5cfef6..8ad71a1183af 100644 --- a/packages/babel-cli/test/fixtures/babel/dir --out-dir --watch multiple dir/executor.js +++ b/packages/babel-cli/test/fixtures/babel/dir --out-dir --watch multiple dir/executor.js @@ -4,9 +4,11 @@ const assert = require("assert"); // For Node.js <= 10 if (!assert.match) assert.match = (val, re) => assert(re.test(val)); -const run = (function* () { +const run = (async function* () { assert.match(yield, /Successfully compiled 4 files with Babel \(\d+ms\)\./); + // wait 200ms for watcher setup + await new Promise(resolve => setTimeout(resolve, 200)); // update ./module1/src/index.js fs.writeFileSync( "./module1/src/index.js", @@ -18,13 +20,13 @@ const run = (function* () { run.next(); -process.stdin.on("data", function listener(chunk) { +process.stdin.on("data", async function listener(chunk) { const str = String(chunk).trim(); if (!str) return; console.log(str); - if (run.next(str).done) { + if ((await run.next(str)).done) { process.exit(0); } });