From 950d4c0646c88d313346a60130495838336f521c Mon Sep 17 00:00:00 2001 From: arfaWong Date: Sat, 21 Jan 2017 11:45:54 +0800 Subject: [PATCH] speed up creating an app for Chinese users use cnpm to speed up creating an app for Chinese users --- packages/create-react-app/index.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/create-react-app/index.js b/packages/create-react-app/index.js index 9ab11a5e938..b3e26749efd 100644 --- a/packages/create-react-app/index.js +++ b/packages/create-react-app/index.js @@ -142,10 +142,22 @@ function shouldUseYarn() { } } +function shouldUseCnpm() { + try { + execSync('cnpm --version', {stdio: 'ignore'}); + return true; + } catch (e) { + return false; + } +} + function install(packageToInstall, verbose, callback) { var command; var args; - if (shouldUseYarn()) { + if (shouldUseCnpm()) { + command = 'cnpm'; + args = ['install', '--save-dev', '--save-exact', packageToInstall]; + } else if (shouldUseYarn()) { command = 'yarnpkg'; args = [ 'add', '--dev', '--exact', packageToInstall]; } else {