From a78be99b5e64208a303d65101da3b832fcc96a95 Mon Sep 17 00:00:00 2001 From: James George Date: Sun, 3 Feb 2019 20:37:31 +0530 Subject: [PATCH] Check for multiple project names when initializing (#6080) --- packages/create-react-app/createReactApp.js | 23 ++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/packages/create-react-app/createReactApp.js b/packages/create-react-app/createReactApp.js index ff4beff99a..356d886556 100755 --- a/packages/create-react-app/createReactApp.js +++ b/packages/create-react-app/createReactApp.js @@ -143,11 +143,24 @@ if (program.info) { .then(console.log); } -if (typeof projectName === 'undefined') { - console.error('Please specify the project directory:'); - console.log( - ` ${chalk.cyan(program.name())} ${chalk.green('')}` - ); +const hasMultipleProjectNameArgs = + process.argv[3] && !process.argv[3].startsWith('-'); +if (typeof projectName === 'undefined' || hasMultipleProjectNameArgs) { + console.log(); + if (hasMultipleProjectNameArgs) { + console.error( + `You have provided more than one argument for ${chalk.green( + '' + )}.` + ); + console.log(); + console.log('Please specify only one project directory, without spaces.'); + } else { + console.error('Please specify the project directory:'); + console.log( + ` ${chalk.cyan(program.name())} ${chalk.green('')}` + ); + } console.log(); console.log('For example:'); console.log(` ${chalk.cyan(program.name())} ${chalk.green('my-react-app')}`);