☂️ Plan for 2026 Q3 (Jul - Sep)
维护者通常 1 天内回复
@fengmk2 已经在做这个了。
开始于 2026年8月11日。
评估
这个 Issue 还没有评估数据。
描述
This plan shows our community and collaborators our current goals and timelines.
Our main goal for Q3 is to release Vite+ 1.0.
This list is not complete. Search the existing issues first. If you need a feature that is not here, add a comment to this issue. Write a detailed description of the requirement.
You can also find us on Discord.
What 1.0 means
1.0 is a commitment to stability. This is what it covers:
- Semver applies to the
vpCLI and to the Vite+ config schema. Command names, flags, config keys, and the locations of generated files will not change in 1.x. - Bundled tools keep their own version numbers. Vite+ 1.0 does not mean that each bundled tool is also 1.0. We will document this policy.
- We will publish a list of the supported platforms. The list will show the operating system, the architecture, the libc version, and the Node.js version.
Breaking changes come before 1.0
These changes are difficult to make after 1.0. Thus we will make them first:
- Rename the environment variables that start with
VITE_(#2206) - Move the configuration to the XDG paths (#827)
- Change how
vpfinds a custom cache directory (#2298) - Remove the lint and format wrapper bin, to make IDE support stable (#1557)
- Correct the bin conflict with
oxlintandoxfmt(#1482)
- Correct the bin conflict with
- Complete the alias strategy (#2023)
- Change how Vite+ manages package managers (#2375)
The package-manager change has three parts:
- Vite+ will replace Corepack with its own shims for npm, pnpm, Yarn, and Bun.
vp envwill manage the package manager and Node.js together. Thepin,use,install,clean, andcurrentcommands will control both.- Ordinary package-manager commands will resolve and run the appropriate Vite+-managed package manager without implicitly modifying
package.json.
This change affects you if you use Corepack directly, if your scripts read vp env --json, or if your workflow relies on package-manager commands implicitly adding or updating package-manager metadata in package.json. Most other workflows stay the same.
Tell us now if your project depends on one of these changes.
Correctness and stability
Monorepo behavior:
- Decide what
vp devdoes in the root directory of a monorepo (#770) - Correct
vp createwhen it runs in a monorepo (#820) - Correct
vp run --filter, which reports a cycle that does not exist (#1610) - Let
vp stagedfind the workspace-root config from a subdirectory (#2177)
Windows and WSL2. In these items, fspy is the file-access tracker that task caching uses:
- Install
vpin LocalAppData (#1592) - Correct fspy, which fails on WSL2 (#1643)
- Correct the fspy tests, which fail when
nodefinds the Vite+ shim (#1599)
Core correctness:
- Remove the circular binding resolution between
vite-plus-coreandvite-plus(#2054) - Correct
mergeConfig, which breaks the build of other packages (#1709) - Add support for Vite SSG (#1315)
CI and developer experience:
- Validate the IDE configuration (#1456)
- Add a
cisubcommand that does a clean install (#1389) - Keep the output of the oxlint GitHub reporter in
vp check(#925)
Vitest 5
vp test runs Vitest. Vite+ declares Vitest as a dependency and ships it with the CLI. In Q3 we will move that dependency from Vitest 4 to Vitest 5.
Vitest 5 adds a browser trace view, a new benchmarking API, and support for nested projects. It also makes large workspaces faster, because inline projects can now share one Vite server.
- Vitest writes report artifacts under
.vitest/. This applies to the HTML, JSON, JUnit, and blob reporters, and to the attachments directory. - Vitest clears mocks before each test.
- The benchmark API is new.
- A new
sharedViteServeroption is on by default.
We will:
- Update the Vitest dependency and all the
@vitest/*packages - Update the
vite-plus/test*exports for the new Vitest API - Update Vite+ for the new Vitest plugin and configuration API
- Write a migration guide for the users of
vp test
We will make this change before 1.0. If we make it after 1.0, the behavior of vp test changes soon after a release that we call stable.
Remote task caching (Experimental Feature)
Local caching in Vite Task is complete. In Q3 we will add:
- Remote caching (#1519)
- Cache configuration for
vp buildandvp pack(#2011) - GitHub Actions cache support in
setup-vp(#2013)
More migration options
These paths upgrade a project to Vite+, or to a new Vite+ version:
- Upgrade an existing Vite+ project to a new Vite+ version
- Migrate a project from
vite@7to Vite+ - Migrate a project from
vitest@3to Vite+
These paths migrate a project from a different tool:
- Migrate from Turborepo and Nx
- Migrate from Jest
ref - Migrate from tsup and tsdown to
vp pack(#2101) - Migrate from Biome
We will also improve the quality of the migration:
- Correct the problems that our tests on real projects found (#2037)
- Migrate the ESLint configuration of each workspace package in a monorepo (#1168)
- Migrate only the given directory, and not the workspace root (#2124)
- Stop
vp migratefrom hanging when the pinned pnpm stops during the install (#2020)
Distribution
We will distribute vp through more channels:
We will also make installation more reliable:
- Report an error when the installation does not complete (#2170)
- Record the version range of a global bin installation (#2247)
Version pinning: When you install vp with a system package manager, your project keeps its own Vite+ version. The global vp finds the project-local version and runs it. A new global installation does not upgrade a project that has a pinned version.
Linux: We will publish a list of the supported libc versions and architectures. We will not make a package for each distribution.
Agent support
We want Vite+ to be the default toolchain for agent-driven JavaScript development. In Q3 we will add:
- An official Vite+ agent skill. The skill will show the
vpcommand patterns and the workflows. - A guide for coding agents that use the
vpcommands (#1537)
vp doc (on hold)
vp docSee https://github.com/voidzero-dev/vite-plus/pull/2476#issuecomment-5322359939
vp install improvements
A warm install is an install that finds all the necessary files in the package store. The global virtual store is a store layout that shares one copy of each package between projects. In Q3 we will:
- Make warm installs faster with the global virtual store of pnpm
- Support pnpm v12
- Support npm v12 (#1823)
- Improve the security defaults (#1419, #1806, #1826)
Not planned for Q3
We will not do this work in Q3:
- An MCP server for
vp - Auto-accessor transpilation. This work depends on Oxc. (#1556)
vp deploy. This work waits for the Vite Deploy RFC.- The IntelliJ extension pack (#919)
- A dependency graph visualization for monorepos (#1182)
- More integration with Nuxt and Astro (#1506)
- 主要语言
- Rust
- 星标
- 6k
- 派生
- 274
- 平均合并
- 1 天 11 小时
- 30 天内合并 PR
- 203
环境准备
在浏览器里用你自己的 GitHub 账号启动这个项目的开发容器。
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
voidzero-dev/vite-plus 的其他 Issue
-
`npx --package=vite-plus vp create` fails with exit 127 when npm is the chosen package manager可能已有人在做 @Crimson341 于 2 天前认领。 未关闭bug
难度 2/5 1-3 小时 新手友好度 70/100
voidzero-dev/vite-plus#2970 ·
维护者通常 1 天内回复
-
pending triage
难度 2/5 1-3 小时 新手友好度 72/100
voidzero-dev/vite-plus#2882 · 2 条评论 ·
维护者通常 1 天内回复
-
enhancement
难度 2/5 1-3 小时 新手友好度 62/100
voidzero-dev/vite-plus#2097 · 10 条评论 · 2 个 reaction ·
维护者通常 1 天内回复
-
Support npm dist-tags in `vp env pin` (e.g. `pnpm@latest-10`)可能已有人在做 @liangmiQwQ 今天认领。 未关闭enhancement
voidzero-dev/vite-plus#3034 · 2 个 reaction · 已指派 1 人 ·
维护者通常 1 天内回复
-
pending triage
难度 3/5 1-2 天 新手友好度 62/100
voidzero-dev/vite-plus#3033 ·
维护者通常 1 天内回复
查看 voidzero-dev/vite-plus 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 74/100
维护者通常 1 天内回复
-
V1 manifest lists written by Java lose added/existing/deleted file counts可能已有人在做 @kacper-li-airspace-intelligence 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 72/100
apache/iceberg-rust#3445 ·
维护者通常 4 天内回复
-
area::tern-sync kind::cleanup triage::ready
难度 2/5 1-3 小时 新手友好度 82/100
维护者通常 1 天内回复
-
review-bot
难度 2/5 1-3 小时 新手友好度 64/100
midagedev/bloomery#160 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 62/100
oxidecomputer/humility#737 ·