vp migrate: follow-up UX & correctness issues from real-world e2e
メンテナーはふだん 1 日以内に返信
評価
この issue はまだ評価されていません。
説明
Follow-up tracker for the unresolved items surfaced during the real-world migration pass in https://github.com/voidzero-dev/vite-plus/pull/1891#issuecomment-4764461957.
Goal: keep improving the vp migrate experience by fixing the concrete failures below. Each item links back to the project PR / CI log where it reproduces. Grouped by theme, not by project.
1. Migrated config is wrong or lossy or not good
- Don't pin
[email protected]— migrate selects a badpackageManagerpin.
vinext (review) -
packageManagerinvalid semver —Invalid semver version "11.17.0" does not match "11.13.0" for "packageManager".
svelte-multiselect (log) -
viteshould be written to the catalog, not inline — migrate left a directviteversion instead of a catalog reference.
typed-xlsx (diff, source) - IDE settings JSON comments stripped — migrate rewrote
.vscode/settings.json(jsonc) and dropped its comments.
vue-core (diff); fix PR https://github.com/voidzero-dev/vite-plus/pull/1956 -
tsconfig.jsonnot auto-migrated — leaves removedmoduleResolution: node10, which now errors:Option 'moduleResolution=node10' has been removed.
vitepress-carbon (log) -
@types/nodepeer floor too low after migrate —@voidzero-dev/vite-plus-corerequires@types/node ^20.19.0 || >=22.12.0, but the project pins^20.14.12. Below that peer range, pnpm resolves two separate[email protected]instances, so the snapshot singleton state is lost at runtime.
iles (PR) - Should use
catalog:vite-plusinstead ofcatalogon pnpm https://github.com/npmx-dev/npmx.dev/pull/2990/changes#diff-18ae0a0fab29a7db7aded913fd05f30a2c8f6c104fadae86c9d217091709794c - when
@playwright/testdeps exists, no need to addplaywrightto devDeps. https://github.com/npmx-dev/npmx.dev/pull/2990/changes#r3523965945
Fixed in https://github.com/voidzero-dev/vite-plus/pull/2637 - peerDependencyRules is no need? https://github.com/npmx-dev/npmx.dev/pull/2990#discussion_r3523966046
2. Lint migration
-
vp lint -crejects duplicate flag — generated command runsvp lint -c .oxlintrc.jsonand fails withError: argument '-c' cannot be used multiple times in this context.
pdfme (log) - Unknown oxlint rule after migrate —
Rule 'camelcase' not found in plugin 'eslint'.
tech-interview-handbook (PR)
3. Post-migrate build / type resolution
- Nuxt build:
Cannot find package 'rolldown'—@nuxt/vite-builderimportsrolldown, which is not resolvable after migrate. Reproduces on multiple Nuxt projects.
npmx (diff),
unplugin-turbo-console (log) -
vite-plus/clienttypes not found — commit-hooktsc --noEmitfails:Cannot find type definition file for 'vite-plus/client'(from"types": ["vitest/globals", "vite-plus/client"]).
gitify (log) -
@voidzero-dev/vite-plus-testnot found in tests —Cannot find package '@voidzero-dev/vite-plus-test'imported from a*.test.ts.
react-doctor (PR) - postinstall failures — "postinstall hells" after migrate.
odysee-frontend (PR)
4. pnpm trust policy (no-downgrade)
- Trust-downgrade blocks a legit prerelease dep —
ERR_PNPM_TRUST_DOWNGRADE High-risk trust downgrade for "[email protected]" (possible package takeover).
react-doctor (PR)
Won't-fix / out of scope (tracked for context)
- matterviz:
TS2783: 'staged' is specified more than once— caused by the user's shared dotfiles config, not migrate. (PR) - ohbug: install fails — user code issue, won't fix. (PR)
Pending e2e runs (no migrate bug identified yet, just not finished)
cs-demo-manager, museeks, bippy, rari, dify, BlockNote, vuestrata, anywidget, media-processors, sigle, mantine. These still need a completed migration run; open a dedicated issue only if a real bug surfaces. Status stays tracked in https://github.com/voidzero-dev/vite-plus/pull/1891#issuecomment-4764461957.
- 主要言語
- Rust
- スター
- 6k
- フォーク
- 274
- 平均マージ
- 1日 11時間
- マージ済み PR(30日)
- 196
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
voidzero-dev/vite-plus のほかの issue
-
`npx --package=vite-plus vp create` fails with exit 127 when npm is the chosen package manager対応中かも @Crimson341 が 1 日前に担当しました。 オープン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 件 ·
メンテナーはふだん 1 日以内に返信
-
vp treats a nested project as part of the parent's pnpm workspace, ignoring its own packageManager and lockfile対応中かも @liangmiQwQ が今日担当しました。 オープンbug enhancement
voidzero-dev/vite-plus#3013 · コメント 1 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
Windows: PowerShell installer (1.1.0) does not add vite-plus\bin to user PATH — 'vp' not recognized対応中かも @fengmk2 が今日担当しました。 オープン
難易度 4/5 3〜5日 初心者へのやさしさ 30/100
voidzero-dev/vite-plus#2984 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
voidzero-dev/vite-plus の issue をすべて見る
似ている issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 75/100
RustCrypto/SSH#596 ·
-
proxy: SQL-over-HTTP turns empty arrays into [""] or [false], or HTTP 500 for int and float arraysオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
neondatabase/neon#12965 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
goauthentik/authentik#26867 ·
メンテナーはふだん 1 日以内に返信
-
api bug macos maintainer-needed p2 triaged
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
メンテナーはふだん 1 日以内に返信
-
area::tern difficulty::easy good first issue kind::cleanup triage::ready
難易度 1/5 1〜3時間 初心者へのやさしさ 88/100