From 4e5ac1fd5c361ea992191c28088a78241d6c9adf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BD=AD=E9=A9=B0?= Date: Wed, 30 Oct 2019 01:28:52 +0800 Subject: [PATCH] Fix #8326, add back --quiet option. (#10399) * Fix issue #8326, quiet the @babel/cli with --quiet cli option. * --quiet and --verbose options now conflict with each other. --- packages/babel-cli/src/babel/dir.js | 12 +++++++----- packages/babel-cli/src/babel/options.js | 14 +++++++++++++- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/packages/babel-cli/src/babel/dir.js b/packages/babel-cli/src/babel/dir.js index 32136b78f0..1ce3bfdf2b 100644 --- a/packages/babel-cli/src/babel/dir.js +++ b/packages/babel-cli/src/babel/dir.js @@ -129,11 +129,13 @@ export default async function({ compiledFiles += await handle(filename); } - console.log( - `Successfully compiled ${compiledFiles} ${ - compiledFiles !== 1 ? "files" : "file" - } with Babel.`, - ); + if (!cliOptions.quiet) { + console.log( + `Successfully compiled ${compiledFiles} ${ + compiledFiles !== 1 ? "files" : "file" + } with Babel.`, + ); + } } if (cliOptions.watch) { diff --git a/packages/babel-cli/src/babel/options.js b/packages/babel-cli/src/babel/options.js index 897c05ba16..9425c510b4 100644 --- a/packages/babel-cli/src/babel/options.js +++ b/packages/babel-cli/src/babel/options.js @@ -144,7 +144,14 @@ commander.option( "--include-dotfiles", "Include dotfiles when compiling and copying non-compilable files", ); -commander.option("--verbose", "Log everything"); +commander.option( + "--verbose", + "Log everything. This option conflicts with --quiet", +); +commander.option( + "--quiet", + "Don't log anything. This option conflicts with --verbose", +); commander.option( "--delete-dir-on-start", "Delete the out directory before compilation", @@ -207,6 +214,10 @@ export default function parseArgv(args: Array): CmdOptions | null { errors.push("--delete-dir-on-start requires --out-dir"); } + if (commander.verbose && commander.quiet) { + errors.push("--verbose and --quiet cannot be used together"); + } + if ( !commander.outDir && filenames.length === 0 && @@ -282,6 +293,7 @@ export default function parseArgv(args: Array): CmdOptions | null { copyFiles: opts.copyFiles, includeDotfiles: opts.includeDotfiles, verbose: opts.verbose, + quiet: opts.quiet, deleteDirOnStart: opts.deleteDirOnStart, sourceMapTarget: opts.sourceMapTarget, },