Skip to content

chore: migrate to vp hooks#674

Closed
fengmk2 wants to merge 2 commits intomasterfrom
migrate-to-vp-hooks
Closed

chore: migrate to vp hooks#674
fengmk2 wants to merge 2 commits intomasterfrom
migrate-to-vp-hooks

Conversation

@fengmk2
Copy link
Member

@fengmk2 fengmk2 commented Mar 7, 2026

Summary by CodeRabbit

  • Chores

    • Replaced pre-commit hook system with new build tool integration
    • Removed outdated development dependencies
    • Updated initialization configuration
  • Documentation

    • Added comprehensive Vite+ documentation covering toolchain overview, command workflows, and best practices

Copilot AI review requested due to automatic review settings March 7, 2026 12:06
@coderabbitai
Copy link

coderabbitai bot commented Mar 7, 2026

📝 Walkthrough

Walkthrough

This PR migrates the project's pre-commit hook tooling from husky/lint-staged to Vite+ (vp). It introduces MCP server configuration, sets up new pre-commit hooks under .vite-hooks/, removes the old husky setup, updates package.json scripts, and adds Vite+ documentation.

Changes

Cohort / File(s) Summary
MCP and Vite+ Configuration
.claude/settings.json, .claude/skills/vite-plus
New files configuring MCP server "vite-plus" with command "npx vp mcp" and skill reference path to vite-plus package.
Pre-commit Hooks Migration
.husky/pre-commit, .vite-hooks/pre-commit, vite.config.ts
Removed husky pre-commit hook; added new .vite-hooks/pre-commit with "vp staged" command; added staged pre-check configuration to vite.config.ts running "vp check --fix".
Package Configuration
package.json
Updated prepare script from "husky" to "vp config"; removed devDependencies for "husky" and "lint-staged"; removed top-level "lint-staged" configuration block.
Documentation
CLAUDE.md
Added comprehensive Vite+ documentation including overview, workflow, command taxonomy, package management explanation, and review checklist for agents.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

Poem

🐰 Husky hops away, farewell to the old,
Vite+ takes the stage, a story untold,
Hooks now whisper "vp staged" so clear,
Config flows smooth, no more to fear!

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'chore: migrate to vp hooks' directly and accurately summarizes the main change: migrating from husky/lint-staged hooks to vp hooks across multiple configuration files.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
  • 📝 Generate docstrings (stacked PR)
  • 📝 Generate docstrings (commit on current branch)
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch migrate-to-vp-hooks

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@gemini-code-assist
Copy link

Summary of Changes

Hello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request migrates the project's Git hooks and development tooling configuration to leverage vite-plus (vp). This change streamlines the development workflow by consolidating various tools under the vp CLI, removing husky and lint-staged as direct dependencies, and providing extensive documentation for the new vite-plus based setup.

Highlights

  • Migration to Vite+ Hooks: The project has transitioned from husky and lint-staged to vite-plus (vp) hooks for managing Git hooks, specifically the pre-commit hook.
  • Dependency Streamlining: husky and lint-staged development dependencies have been removed from package.json, simplifying the project's dependency tree.
  • Vite+ Configuration Integration: New configuration files (.claude/settings.json, .claude/skills/vite-plus) and an updated vite.config.ts now integrate vite-plus for managing development tasks and staged file checks.
  • Documentation Update: The CLAUDE.md file has been significantly expanded to provide comprehensive documentation on using Vite+, its workflow, commands, and common pitfalls.
Changelog
  • .claude/settings.json
    • Added configuration for the vite-plus MCP server.
  • .claude/skills/vite-plus
    • Added a reference to the vite-plus skill.
  • .husky/pre-commit
    • Removed the lint-staged pre-commit hook.
  • .vite-hooks/pre-commit
    • Added a new pre-commit hook that runs vp staged.
  • CLAUDE.md
    • Updated the documentation to include a detailed guide on using Vite+, its commands, workflow, and common pitfalls.
  • package.json
    • Removed husky and lint-staged from dev dependencies.
    • Updated the prepare script to use vp config.
  • vite.config.ts
    • Added a staged configuration block to define vp check --fix for all staged files.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@@ -0,0 +1 @@
../../node_modules/.pnpm/vite-plus@0.1.1_@arethetypeswrong+core@0.18.2_@types+node@22.19.15_typescript@5.9.3_yaml@2.8.2/node_modules/vite-plus/skills/vite-plus No newline at end of file
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🐛

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Image

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Image

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Image

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request migrates the project from using husky and lint-staged for pre-commit hooks to using the new vp hooks feature from Vite+. The changes correctly remove the old dependencies and configurations and set up the new ones. The documentation has also been updated. I've found one point of improvement in the documentation file where the old documentation was not removed, leading to duplicated and potentially confusing content.

Comment on lines +140 to +218
<!--injected-by-vite-plus-v0.1.1-->
<!--VITE PLUS START-->

# Using Vite+, the Unified Toolchain for the Web

This project is using Vite+, a unified toolchain built on top of Vite, Rolldown, Vitest, tsdown, Oxlint, Oxfmt, and Vite Task. Vite+ wraps runtime management, package management, and frontend tooling in a single global CLI called `vp`. Vite+ is distinct from Vite, but it invokes Vite through `vp dev` and `vp build`.

## Vite+ Workflow

`vp` is a global binary that handles the full development lifecycle. Run `vp help` to print a list of commands and `vp <command> --help` for information about a specific command.

### Start

- create - Create a new project from a template
- migrate - Migrate an existing project to Vite+
- config - Configure hooks and agent integration
- staged - Run linters on staged files
- install (`i`) - Install dependencies
- env - Manage Node.js versions

### Develop

- dev - Run the development server
- check - Run format, lint, and TypeScript type checks
- lint - Lint code
- fmt - Format code
- test - Run tests

### Execute

- run - Run monorepo tasks
- exec - Execute a command from local `node_modules/.bin`
- dlx - Execute a package binary without installing it as a dependency
- cache - Manage the task cache

### Build

- build - Build for production
- pack - Build libraries
- preview - Preview production build

### Manage Dependencies

Vite+ automatically detects and wraps the underlying package manager such as pnpm, npm, or Yarn through the `packageManager` field in `package.json` or package manager-specific lockfiles.

- add - Add packages to dependencies
- remove (`rm`, `un`, `uninstall`) - Remove packages from dependencies
- update (`up`) - Update packages to latest versions
- dedupe - Deduplicate dependencies
- outdated - Check for outdated packages
- list (`ls`) - List installed packages
- why (`explain`) - Show why a package is installed
- info (`view`, `show`) - View package information from the registry
- link (`ln`) / unlink - Manage local package links
- pm - Forward a command to the package manager

### Maintain

- upgrade - Update `vp` itself to the latest version

These commands map to their corresponding tools. For example, `vp dev --port 3000` runs Vite's dev server and works the same as Vite. `vp test` runs JavaScript tests through the bundled Vitest. The version of all tools can be checked using `vp --version`. This is useful when researching documentation, features, and bugs.

## Common Pitfalls

- **Using the package manager directly:** Do not use pnpm, npm, or Yarn directly. Vite+ can handle all package manager operations.
- **Always use Vite commands to run tools:** Don't attempt to run `vp vitest` or `vp oxlint`. They do not exist. Use `vp test` and `vp lint` instead.
- **Running scripts:** Vite+ commands take precedence over `package.json` scripts. If there is a `test` script defined in `scripts` that conflicts with the built-in `vp test` command, run it using `vp run test`.
- **Do not install Vitest, Oxlint, Oxfmt, or tsdown directly:** Vite+ wraps these tools. They must not be installed directly. You cannot upgrade these tools by installing their latest versions. Always use Vite+ commands.
- **Use Vite+ wrappers for one-off binaries:** Use `vp dlx` instead of package-manager-specific `dlx`/`npx` commands.
- **Import JavaScript modules from `vite-plus`:** Instead of importing from `vite` or `vitest`, all modules should be imported from the project's `vite-plus` dependency. For example, `import { defineConfig } from 'vite-plus';` or `import { expect, test, vi } from 'vite-plus/test';`. You must not install `vitest` to import test utilities.
- **Type-Aware Linting:** There is no need to install `oxlint-tsgolint`, `vp lint --type-aware` works out of the box.

## Review Checklist for Agents

- [ ] Run `vp install` after pulling remote changes and before getting started.
- [ ] Run `vp check` and `vp test` to validate changes.
<!--VITE PLUS END-->

<!--/injected-by-vite-plus-->

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

This newly added documentation block for 'Using Vite+' seems to be an updated version of the existing block on lines 86-138. The old block refers to a vite command, while this new one uses vp, which aligns with the other changes in this pull request. To prevent confusion from duplicated and conflicting information, it would be best to remove the old documentation block (lines 86-138).

@pkg-pr-new
Copy link

pkg-pr-new bot commented Mar 7, 2026

Open in StackBlitz

npm i https://pkg.pr.new/node-modules/urllib@674

commit: 8d1760a

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Migrates the repo from Husky/lint-staged to Vite+ (“vp”) hooks and staged checks, and wires in Vite+-related agent tooling/config.

Changes:

  • Move staged-file checking configuration into vite.config.ts and switch prepare to vp config.
  • Remove Husky/lint-staged wiring and add a Vite+ pre-commit hook.
  • Add Claude/Vite+ agent configuration files and inject updated Vite+ guidance into CLAUDE.md.

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
vite.config.ts Adds Vite+ staged configuration to run vp check --fix for staged files.
package.json Switches prepare to vp config and removes Husky/lint-staged dependencies and config.
CLAUDE.md Adds an injected Vite+ documentation block and checklist updates.
.vite-hooks/pre-commit Adds Vite+ pre-commit hook invoking vp staged.
.husky/pre-commit Removes Husky pre-commit command.
.claude/skills/vite-plus Adds a Vite+ skill path reference for Claude.
.claude/settings.json Adds an MCP server configuration intended to run vp mcp.
Comments suppressed due to low confidence (1)

.claude/skills/vite-plus:1

  • This path points outside the repository, which will break for other developers/CI and when the repo is cloned elsewhere. Prefer referencing a path that exists within the repo (or a checked-in copy), or resolve it via an installed dependency location (e.g., under node_modules) so the configuration is portable.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +4 to +5
"command": "npx",
"args": ["vp", "mcp"]
Copy link

Copilot AI Mar 7, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Running vp via npx can execute an unexpected package (name resolution/download) and may pull code at runtime, which is risky and can be non-reproducible. Prefer invoking a known, pinned executable (e.g., command: \"vp\" if it’s managed/installed as intended, or a repo-local binary path) to avoid remote resolution.

Suggested change
"command": "npx",
"args": ["vp", "mcp"]
"command": "vp",
"args": ["mcp"]

Copilot uses AI. Check for mistakes.
- [ ] Run `vite lint`, `vite fmt`, and `vite test` to validate changes.
<!--VITE PLUS END-->

<!--injected-by-vite-plus-v0.1.1-->
Copy link

Copilot AI Mar 7, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The injected marker shows vite-plus-v0.0.0, which looks like a placeholder and is likely misleading for readers trying to correlate behavior with a real tool version. Update the injected header to the actual Vite+ version used, or remove the version suffix if it can’t be kept accurate.

Suggested change
<!--injected-by-vite-plus-v0.1.1-->
<!--injected-by-vite-plus-->

Copilot uses AI. Check for mistakes.
Comment on lines +140 to +142
<!--injected-by-vite-plus-v0.1.1-->
<!--VITE PLUS START-->

Copy link

Copilot AI Mar 7, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There are now two adjacent VITE PLUS blocks (an existing block ending at line 138 and a newly injected block starting at line 141). This duplication can confuse contributors and can break tooling that expects a single delimited section. Consider consolidating into a single VITE PLUS START/END block and ensuring only one canonical set of instructions exists.

Suggested change
<!--injected-by-vite-plus-v0.1.1-->
<!--VITE PLUS START-->

Copilot uses AI. Check for mistakes.
"clean": "rm -rf dist && tsc -b --clean",
"prepublishOnly": "vp run build",
"prepare": "husky",
"prepare": "vp config",
Copy link

Copilot AI Mar 7, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The repo removes Husky usage, but .husky/pre-commit is still present in this PR (now empty). To avoid confusion and lingering hook setup, remove the .husky/ directory from the repo (or at least delete the empty hook file) so there is only one hooks mechanism checked in.

Suggested change
"prepare": "vp config",

Copilot uses AI. Check for mistakes.
@codecov
Copy link

codecov bot commented Mar 7, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 92.77%. Comparing base (77bebe5) to head (8d1760a).
⚠️ Report is 3 commits behind head on master.

Additional details and impacted files
@@           Coverage Diff           @@
##           master     #674   +/-   ##
=======================================
  Coverage   92.77%   92.77%           
=======================================
  Files          10       10           
  Lines         747      747           
  Branches      233      233           
=======================================
  Hits          693      693           
  Misses         51       51           
  Partials        3        3           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
.vite-hooks/pre-commit (1)

1-1: Consider adding a shebang line for portability.

The pre-commit hook file is missing a shebang (e.g., #!/bin/sh). While Git may execute this correctly on most systems, adding a shebang ensures consistent behavior across different environments.

♻️ Suggested addition
+#!/bin/sh
 vp staged
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.vite-hooks/pre-commit at line 1, Add a POSIX shebang to the top of the
.vite-hooks/pre-commit script (which currently contains "vp staged") to ensure
portable execution (for example use #!/bin/sh), and verify the hook remains
executable (chmod +x) after the change so Git runs it consistently across
environments.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@CLAUDE.md`:
- Around line 139-218: The file contains duplicated Vite documentation causing
MD024: duplicate heading—remove the older section that uses the `vite` command
syntax (the earlier block that references `vite test`, `vite lint`, etc.) and
keep the injected Vite+ section that starts with the heading "Using Vite+, the
Unified Toolchain for the Web" and the `vp` command examples; update any
remaining references to the `vite` commands to use `vp` so the document
consistently uses Vite+ conventions.

---

Nitpick comments:
In @.vite-hooks/pre-commit:
- Line 1: Add a POSIX shebang to the top of the .vite-hooks/pre-commit script
(which currently contains "vp staged") to ensure portable execution (for example
use #!/bin/sh), and verify the hook remains executable (chmod +x) after the
change so Git runs it consistently across environments.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: c1de53d7-dd8f-483c-973e-27afcb1e5970

📥 Commits

Reviewing files that changed from the base of the PR and between 77bebe5 and 8d1760a.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (7)
  • .claude/settings.json
  • .claude/skills/vite-plus
  • .husky/pre-commit
  • .vite-hooks/pre-commit
  • CLAUDE.md
  • package.json
  • vite.config.ts
💤 Files with no reviewable changes (1)
  • .husky/pre-commit

Comment on lines +139 to +218

<!--injected-by-vite-plus-v0.1.1-->
<!--VITE PLUS START-->

# Using Vite+, the Unified Toolchain for the Web

This project is using Vite+, a unified toolchain built on top of Vite, Rolldown, Vitest, tsdown, Oxlint, Oxfmt, and Vite Task. Vite+ wraps runtime management, package management, and frontend tooling in a single global CLI called `vp`. Vite+ is distinct from Vite, but it invokes Vite through `vp dev` and `vp build`.

## Vite+ Workflow

`vp` is a global binary that handles the full development lifecycle. Run `vp help` to print a list of commands and `vp <command> --help` for information about a specific command.

### Start

- create - Create a new project from a template
- migrate - Migrate an existing project to Vite+
- config - Configure hooks and agent integration
- staged - Run linters on staged files
- install (`i`) - Install dependencies
- env - Manage Node.js versions

### Develop

- dev - Run the development server
- check - Run format, lint, and TypeScript type checks
- lint - Lint code
- fmt - Format code
- test - Run tests

### Execute

- run - Run monorepo tasks
- exec - Execute a command from local `node_modules/.bin`
- dlx - Execute a package binary without installing it as a dependency
- cache - Manage the task cache

### Build

- build - Build for production
- pack - Build libraries
- preview - Preview production build

### Manage Dependencies

Vite+ automatically detects and wraps the underlying package manager such as pnpm, npm, or Yarn through the `packageManager` field in `package.json` or package manager-specific lockfiles.

- add - Add packages to dependencies
- remove (`rm`, `un`, `uninstall`) - Remove packages from dependencies
- update (`up`) - Update packages to latest versions
- dedupe - Deduplicate dependencies
- outdated - Check for outdated packages
- list (`ls`) - List installed packages
- why (`explain`) - Show why a package is installed
- info (`view`, `show`) - View package information from the registry
- link (`ln`) / unlink - Manage local package links
- pm - Forward a command to the package manager

### Maintain

- upgrade - Update `vp` itself to the latest version

These commands map to their corresponding tools. For example, `vp dev --port 3000` runs Vite's dev server and works the same as Vite. `vp test` runs JavaScript tests through the bundled Vitest. The version of all tools can be checked using `vp --version`. This is useful when researching documentation, features, and bugs.

## Common Pitfalls

- **Using the package manager directly:** Do not use pnpm, npm, or Yarn directly. Vite+ can handle all package manager operations.
- **Always use Vite commands to run tools:** Don't attempt to run `vp vitest` or `vp oxlint`. They do not exist. Use `vp test` and `vp lint` instead.
- **Running scripts:** Vite+ commands take precedence over `package.json` scripts. If there is a `test` script defined in `scripts` that conflicts with the built-in `vp test` command, run it using `vp run test`.
- **Do not install Vitest, Oxlint, Oxfmt, or tsdown directly:** Vite+ wraps these tools. They must not be installed directly. You cannot upgrade these tools by installing their latest versions. Always use Vite+ commands.
- **Use Vite+ wrappers for one-off binaries:** Use `vp dlx` instead of package-manager-specific `dlx`/`npx` commands.
- **Import JavaScript modules from `vite-plus`:** Instead of importing from `vite` or `vitest`, all modules should be imported from the project's `vite-plus` dependency. For example, `import { defineConfig } from 'vite-plus';` or `import { expect, test, vi } from 'vite-plus/test';`. You must not install `vitest` to import test utilities.
- **Type-Aware Linting:** There is no need to install `oxlint-tsgolint`, `vp lint --type-aware` works out of the box.

## Review Checklist for Agents

- [ ] Run `vp install` after pulling remote changes and before getting started.
- [ ] Run `vp check` and `vp test` to validate changes.
<!--VITE PLUS END-->

<!--/injected-by-vite-plus-->
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Duplicate Vite+ documentation creates confusion.

The file now contains two Vite+ documentation sections:

  1. Lines 86-138: Uses vite command syntax (e.g., vite test, vite lint)
  2. Lines 139-218: Uses vp command syntax (e.g., vp test, vp lint)

This duplication is flagged by markdownlint (MD024: duplicate heading) and creates confusion about which command to use. Since the new section appears to be auto-injected by vite-plus@0.1.1, consider removing the older section (lines 86-138) to maintain consistency with the vp command convention used elsewhere in this PR.

🧰 Tools
🪛 LanguageTool

[style] ~147-~147: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...te through vp dev and vp build. ## Vite+ Workflow vp is a global binary that...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

🪛 markdownlint-cli2 (0.21.0)

[warning] 143-143: Multiple headings with the same content

(MD024, no-duplicate-heading)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@CLAUDE.md` around lines 139 - 218, The file contains duplicated Vite
documentation causing MD024: duplicate heading—remove the older section that
uses the `vite` command syntax (the earlier block that references `vite test`,
`vite lint`, etc.) and keep the injected Vite+ section that starts with the
heading "Using Vite+, the Unified Toolchain for the Web" and the `vp` command
examples; update any remaining references to the `vite` commands to use `vp` so
the document consistently uses Vite+ conventions.

@fengmk2 fengmk2 closed this Mar 10, 2026
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.

2 participants