Skip to content

fix(create): show helpful error for unknown vite: templates#1130

Merged
fengmk2 merged 4 commits intovoidzero-dev:mainfrom
naokihaba:fix/create-unknown-vite-template-clean
Mar 25, 2026
Merged

fix(create): show helpful error for unknown vite: templates#1130
fengmk2 merged 4 commits intovoidzero-dev:mainfrom
naokihaba:fix/create-unknown-vite-template-clean

Conversation

@naokihaba
Copy link
Contributor

@naokihaba naokihaba commented Mar 24, 2026

Linked issue

resolves #1128

Description

When an unknown template with a vite: prefix (e.g., vite:test) was specified in the vp create command, the CLI would crash with an unhandled ENOENT error instead of displaying a user-friendly error message.

This happened because the vite:application command is rewritten to create-vite@latest before being passed to subsequent logic. Consequently, any vite:* command remaining at the fall-through stage is inevitably an unknown command. By detecting this and implementing an early return, we have prevented both the crash and the confusing error message.

Additionally, this fix adds protection to the setPackageName call by checking the exit code. This prevents the function from attempting to read package.json from a directory that was never created.

Manual Verification Results

Specifying an unknown template -> An error message is displayed

❯ vp create vite:test
Using default package name: remaining-very
"vite:test" is an unknown built-in template. Run vp create --list to see available templates.

Specifying an existing template -> Completes successfully (no regression)

❯ vp create vite:library
VITE+ - Integrated toolchain for the web

◇ Package name:
  receive-weigh
◇ Select package manager to use:
  pnpm
...
◇ Finished scaffolding receive-weigh as a TypeScript library
• Node 24.14.0  pnpm 10.33.0
✓ Dependencies installed successfully (4.1s)
→ Next steps: cd receive-weigh && vp run dev

@netlify
Copy link

netlify bot commented Mar 24, 2026

Deploy Preview for viteplus-preview canceled.

Name Link
🔨 Latest commit 38eb265
🔍 Latest deploy log https://app.netlify.com/projects/viteplus-preview/deploys/69c33cfcb6f9580008e7dda7

@naokihaba
Copy link
Contributor Author

@codex review

@chatgpt-codex-connector
Copy link

To use Codex here, create a Codex account and connect to github.

@naokihaba
Copy link
Contributor Author

@codex review

@chatgpt-codex-connector
Copy link

Codex Review: Didn't find any major issues. Swish!

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@fengmk2
Copy link
Member

fengmk2 commented Mar 25, 2026

one snap test flaky, I will fix it first.

@fengmk2 fengmk2 merged commit 0e3c352 into voidzero-dev:main Mar 25, 2026
23 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

"vp create vite:<unknown>" crashes with ENOENT instead of showing a helpful error message

2 participants