From d735a07229f2b807e6812ad8832ce7440d206457 Mon Sep 17 00:00:00 2001 From: Meo Huynh Date: Tue, 22 Jan 2019 16:41:45 -0800 Subject: [PATCH] Only use `yarn.lock.cached` if using the default Yarn registry --- packages/create-react-app/createReactApp.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/packages/create-react-app/createReactApp.js b/packages/create-react-app/createReactApp.js index ff4beff99a2..cda132e097d 100755 --- a/packages/create-react-app/createReactApp.js +++ b/packages/create-react-app/createReactApp.js @@ -268,10 +268,21 @@ function createApp( } if (useYarn) { - fs.copySync( - require.resolve('./yarn.lock.cached'), - path.join(root, 'yarn.lock') - ); + let yarnUsesDefaultRegistry = true; + try { + yarnUsesDefaultRegistry = + execSync('yarnpkg config get registry') + .toString() + .trim() === 'https://registry.yarnpkg.com'; + } catch (e) { + // ignore + } + if (yarnUsesDefaultRegistry) { + fs.copySync( + require.resolve('./yarn.lock.cached'), + path.join(root, 'yarn.lock') + ); + } } run(