voidzero-dev / voidzero-dev/vite-plus

vp test fails with Yarn PnP: Cannot find package 'vite-plus'

オープン
#640 コメント 4 件 リアクション 0 件 担当者 1 名 @fengmk2 が担当を希望しています GitHub で見る
主要言語
Rust
スター
5.8k
フォーク
262
平均マージ
1日 34分
マージ済み PR(30日)
135

説明

## Description

`vp test` fails on projects using Yarn PnP (Plug'n'Play) mode. The bundled config file cannot resolve the `vite-plus` module because Yarn PnP does not use a traditional `node_modules` layout.

## Error

```
Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'vite-plus' imported from vitest.config.mts.timestamp-xxx.mjs
```

The full error from `vp test run`:

```
vitest.config.mts (1:468) Warning: Could not resolve 'vite-plus' in vitest.config.mts

failed to load config from vitest.config.mts

⎯⎯⎯⎯⎯ Startup Error ⎯⎯⎯⎯⎯
Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'vite-plus' imported from vitest.config.mts.timestamp-xxx.mjs
at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9)
at packageResolve (node:internal/modules/esm/resolve:768:81)
...
```

## Reproduction

- Repository: https://github.com/fengmk2/vitest-extension-1.42.0-fail-yarn
- Branch: `vp-migrate-yarn-pnp`
- PR with CI failure: https://github.com/fengmk2/vitest-extension-1.42.0-fail-yarn/pull/1

Steps:
1. Clone the repo and checkout `vp-migrate-yarn-pnp`
2. Run `vp install`
3. Run `vp test run`

## Environment

- Vite+ version: `v0.0.0-g52709db6.20260226-1136`
- Yarn version: `4.12.0`
- Node.js: `24.14.0`
- OS: Ubuntu (GitHub Actions) / macOS

## Config

`vitest.config.mts`:
```ts
import { defineConfig } from 'vite-plus';
```

`package.json` (relevant parts):
```json
{
"packageManager": "yarn@4.12.0",
"devDependencies": {
"vite-plus": "catalog:"
},
"resolutions": {
"vite": "npm:@voidzero-dev/vite-plus-core@latest",
"vitest": "npm:@voidzero-dev/vite-plus-test@latest"
}
}
```

The project uses Yarn PnP (`.pnp.cjs` present, `nodeLinker` not set to `node-modules`).

## Expected Behavior

`vp test` should work with Yarn PnP projects, resolving `vite-plus` through Yarn's PnP resolution.

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。