Skip to content

Commit 96d583c

Browse files
committed
Support @[scope] template prefix
1 parent c03bb36 commit 96d583c

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

packages/create-react-app/createReactApp.js

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -640,10 +640,23 @@ function getTemplateInstallPackage(template, originalDirectory) {
640640
const scope = packageMatch[1] || '';
641641
const templateName = packageMatch[2];
642642

643-
const name = templateName.startsWith(templateToInstall)
644-
? templateName
645-
: `${templateToInstall}-${templateName}`;
646-
templateToInstall = `${scope}${name}`;
643+
if (
644+
templateName === templateToInstall ||
645+
templateName.startsWith(`${templateToInstall}-`)
646+
) {
647+
// cra-template
648+
// @SCOPE/cra-template
649+
// cra-template-NAME
650+
// @SCOPE/cra-template-NAME
651+
templateToInstall = `${scope}${templateName}`;
652+
} else if (templateName.startsWith('@')) {
653+
// @SCOPE
654+
templateToInstall = `${templateName}/${templateToInstall}`;
655+
} else {
656+
// NAME
657+
// @SCOPE/NAME
658+
templateToInstall = `${scope}${templateToInstall}-${templateName}`;
659+
}
647660
}
648661
}
649662

0 commit comments

Comments
 (0)