diff --git a/packages/cli/snap-tests-global/create-next-command-application/snap.txt b/packages/cli/snap-tests-global/create-next-command-application/snap.txt new file mode 100644 index 0000000000..aadd9b6f00 --- /dev/null +++ b/packages/cli/snap-tests-global/create-next-command-application/snap.txt @@ -0,0 +1,6 @@ +> vp create vite:application --no-interactive # verify next command suggests vp run + +Using default package name: vite-plus-application +◇ Scaffolded vite-plus-application with Vite application +• Node pnpm +→ Next: cd vite-plus-application && vp run diff --git a/packages/cli/snap-tests-global/create-next-command-application/steps.json b/packages/cli/snap-tests-global/create-next-command-application/steps.json new file mode 100644 index 0000000000..b0929700e1 --- /dev/null +++ b/packages/cli/snap-tests-global/create-next-command-application/steps.json @@ -0,0 +1,8 @@ +{ + "commands": [ + { + "command": "vp create vite:application --no-interactive # verify next command suggests vp run", + "ignoreOutput": false + } + ] +} diff --git a/packages/cli/snap-tests-global/create-next-command-library/snap.txt b/packages/cli/snap-tests-global/create-next-command-library/snap.txt new file mode 100644 index 0000000000..6ef32752f6 --- /dev/null +++ b/packages/cli/snap-tests-global/create-next-command-library/snap.txt @@ -0,0 +1,6 @@ +> vp create vite:library --no-interactive # verify next command suggests vp run + +Using default package name: vite-plus-library +◇ Scaffolded vite-plus-library with TypeScript library +• Node pnpm +→ Next: cd vite-plus-library && vp run diff --git a/packages/cli/snap-tests-global/create-next-command-library/steps.json b/packages/cli/snap-tests-global/create-next-command-library/steps.json new file mode 100644 index 0000000000..54e4288e92 --- /dev/null +++ b/packages/cli/snap-tests-global/create-next-command-library/steps.json @@ -0,0 +1,8 @@ +{ + "commands": [ + { + "command": "vp create vite:library --no-interactive # verify next command suggests vp run", + "ignoreOutput": false + } + ] +} diff --git a/packages/cli/snap-tests-global/create-next-command-monorepo-application/apps/existing-app/package.json b/packages/cli/snap-tests-global/create-next-command-monorepo-application/apps/existing-app/package.json new file mode 100644 index 0000000000..8d1e4c6cf3 --- /dev/null +++ b/packages/cli/snap-tests-global/create-next-command-monorepo-application/apps/existing-app/package.json @@ -0,0 +1,3 @@ +{ + "name": "existing-app" +} diff --git a/packages/cli/snap-tests-global/create-next-command-monorepo-application/package.json b/packages/cli/snap-tests-global/create-next-command-monorepo-application/package.json new file mode 100644 index 0000000000..5620c26fcb --- /dev/null +++ b/packages/cli/snap-tests-global/create-next-command-monorepo-application/package.json @@ -0,0 +1,6 @@ +{ + "name": "test-monorepo", + "workspaces": [ + "apps/*" + ] +} diff --git a/packages/cli/snap-tests-global/create-next-command-monorepo-application/snap.txt b/packages/cli/snap-tests-global/create-next-command-monorepo-application/snap.txt new file mode 100644 index 0000000000..c54f0492ec --- /dev/null +++ b/packages/cli/snap-tests-global/create-next-command-monorepo-application/snap.txt @@ -0,0 +1,6 @@ +> vp create vite:application --no-interactive # monorepo: next command should suggest vp run + +Using default package name: vite-plus-application +◇ Scaffolded apps/vite-plus-application with Vite application +• Node pnpm +→ Next: cd apps/vite-plus-application && vp run diff --git a/packages/cli/snap-tests-global/create-next-command-monorepo-application/steps.json b/packages/cli/snap-tests-global/create-next-command-monorepo-application/steps.json new file mode 100644 index 0000000000..01d50c7f4c --- /dev/null +++ b/packages/cli/snap-tests-global/create-next-command-monorepo-application/steps.json @@ -0,0 +1,8 @@ +{ + "commands": [ + { + "command": "vp create vite:application --no-interactive # monorepo: next command should suggest vp run", + "ignoreOutput": false + } + ] +} diff --git a/packages/cli/snap-tests-global/create-next-command-monorepo-library/package.json b/packages/cli/snap-tests-global/create-next-command-monorepo-library/package.json new file mode 100644 index 0000000000..d124232d55 --- /dev/null +++ b/packages/cli/snap-tests-global/create-next-command-monorepo-library/package.json @@ -0,0 +1,6 @@ +{ + "name": "test-monorepo", + "workspaces": [ + "packages/*" + ] +} diff --git a/packages/cli/snap-tests-global/create-next-command-monorepo-library/packages/existing-lib/package.json b/packages/cli/snap-tests-global/create-next-command-monorepo-library/packages/existing-lib/package.json new file mode 100644 index 0000000000..a996b73115 --- /dev/null +++ b/packages/cli/snap-tests-global/create-next-command-monorepo-library/packages/existing-lib/package.json @@ -0,0 +1,3 @@ +{ + "name": "existing-lib" +} diff --git a/packages/cli/snap-tests-global/create-next-command-monorepo-library/snap.txt b/packages/cli/snap-tests-global/create-next-command-monorepo-library/snap.txt new file mode 100644 index 0000000000..a84e32f35f --- /dev/null +++ b/packages/cli/snap-tests-global/create-next-command-monorepo-library/snap.txt @@ -0,0 +1,6 @@ +> vp create vite:library --no-interactive # monorepo: next command should suggest vp run + +Using default package name: vite-plus-library +◇ Scaffolded packages/vite-plus-library with TypeScript library +• Node pnpm +→ Next: cd packages/vite-plus-library && vp run diff --git a/packages/cli/snap-tests-global/create-next-command-monorepo-library/steps.json b/packages/cli/snap-tests-global/create-next-command-monorepo-library/steps.json new file mode 100644 index 0000000000..846a971114 --- /dev/null +++ b/packages/cli/snap-tests-global/create-next-command-monorepo-library/steps.json @@ -0,0 +1,8 @@ +{ + "commands": [ + { + "command": "vp create vite:library --no-interactive # monorepo: next command should suggest vp run", + "ignoreOutput": false + } + ] +} diff --git a/packages/cli/src/create/bin.ts b/packages/cli/src/create/bin.ts index 63b0f2ce4d..9eac102709 100644 --- a/packages/cli/src/create/bin.ts +++ b/packages/cli/src/create/bin.ts @@ -51,7 +51,6 @@ import { executeMonorepoTemplate, executeRemoteTemplate, } from './templates/index.js'; -import { InitialMonorepoAppDir } from './templates/monorepo.js'; import { BuiltinTemplate, TemplateType } from './templates/types.js'; import { deriveDefaultPackageName, formatTargetDir } from './utils.js'; @@ -796,7 +795,7 @@ Use \`vp create --list\` to list all available templates, or run \`vp create --h showCreateSummary({ description: describeScaffold(selectedTemplateName, selectedTemplateArgs), installSummary, - nextCommand: getNextCommand(projectDir, `vp dev ${InitialMonorepoAppDir}`), + nextCommand: getNextCommand(projectDir, 'vp run'), packageManager: workspaceInfo.packageManager, packageManagerVersion: workspaceInfo.downloadPackageManager.version, projectDir, @@ -963,12 +962,7 @@ Use \`vp create --list\` to list all available templates, or run \`vp create --h showCreateSummary({ description: describeScaffold(selectedTemplateName, selectedTemplateArgs), installSummary, - nextCommand: isMonorepo - ? `vp dev ${projectDir}` - : getNextCommand( - projectDir, - selectedTemplateName === BuiltinTemplate.library ? 'vp run dev' : 'vp dev', - ), + nextCommand: getNextCommand(projectDir, 'vp run'), packageManager: workspaceInfo.packageManager, packageManagerVersion: workspaceInfo.downloadPackageManager.version, projectDir,