Skip to content

Commit 0c1bc8a

Browse files
authored
fix(create-vite): use shorter command name for run dev for each package manager (#20821)
1 parent 123f239 commit 0c1bc8a

File tree

1 file changed

+24
-12
lines changed

1 file changed

+24
-12
lines changed

packages/create-vite/src/index.ts

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,7 @@ function install(root: string, agent: string) {
378378
return
379379
}
380380
prompts.log.step(`Installing dependencies with ${agent}...`)
381-
run(agent, agent === 'yarn' ? [] : ['install'], {
381+
run(agent, getInstallCommand(agent), {
382382
stdio: 'inherit',
383383
cwd: root,
384384
})
@@ -390,7 +390,7 @@ function start(root: string, agent: string) {
390390
return
391391
}
392392
prompts.log.step('Starting dev server...')
393-
run(agent, agent === 'npm' ? ['run', 'dev'] : ['dev'], {
393+
run(agent, getRunCommand(agent, 'dev'), {
394394
stdio: 'inherit',
395395
cwd: root,
396396
})
@@ -699,16 +699,8 @@ async function init() {
699699
cdProjectName.includes(' ') ? `"${cdProjectName}"` : cdProjectName
700700
}`
701701
}
702-
switch (pkgManager) {
703-
case 'yarn':
704-
doneMessage += '\n yarn'
705-
doneMessage += '\n yarn dev'
706-
break
707-
default:
708-
doneMessage += `\n ${pkgManager} install`
709-
doneMessage += `\n ${pkgManager} run dev`
710-
break
711-
}
702+
doneMessage += `\n ${getInstallCommand(pkgManager).join(' ')}`
703+
doneMessage += `\n ${getRunCommand(pkgManager, 'dev').join(' ')}`
712704
prompts.outro(doneMessage)
713705
}
714706
}
@@ -909,6 +901,26 @@ function getFullCustomCommand(customCommand: string, pkgInfo?: PkgInfo) {
909901
)
910902
}
911903

904+
function getInstallCommand(agent: string) {
905+
if (agent === 'yarn') {
906+
return [agent]
907+
}
908+
return [agent, 'install']
909+
}
910+
911+
function getRunCommand(agent: string, script: string) {
912+
switch (agent) {
913+
case 'yarn':
914+
case 'pnpm':
915+
case 'bun':
916+
return [agent, script]
917+
case 'deno':
918+
return [agent, 'task', script]
919+
default:
920+
return [agent, 'run', script]
921+
}
922+
}
923+
912924
init().catch((e) => {
913925
console.error(e)
914926
})

0 commit comments

Comments
 (0)