devtools-kit 0.3.x pins [email protected] with stale nostics@^0.2.0, breaking Nuxt 4.5 prerender (defineProdDiagnostics missing)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- nodejs, nuxt, typescript
- Ambito
- build-system, tooling
Direzione di ricerca
Inizia ispezionando i metadati delle dipendenze di @vitejs/[email protected], [email protected] e @devframes/[email protected], quindi confronta le release che usano nostics@^1.1.4. Aggiorna o pubblica il percorso di dipendenza compatibile 0.3.x e verifica, rieseguendo la build di prerender di Nuxt 4.5 segnalata, che un aggiornamento conservativo del lockfile non lasci più [email protected] alla radice.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the bug
@vitejs/[email protected] (latest of that line: 0.3.4) depends on devframe@^0.5.4, and [email protected] still declares nostics@^0.2.0. Every other package in a modern Nuxt tree ([email protected], @nuxt/kit, @nuxt/schema, vue-router, and @vitejs/devtools-kit itself) requires nostics@^1.1.4.
[email protected] and [email protected] have completely different APIs, so whichever copy npm hoists to the root of node_modules breaks the other consumer. In our case a conservative lockfile update (Dependabot bumping nuxt 4.4.8 → 4.5.0 in place) kept [email protected] hoisted at root, and Nitro's externals resolution picked it up at prerender time:
SyntaxError: The requested module 'node_modules/nostics/dist/index.mjs'
does not provide an export named 'defineProdDiagnostics'
→ every prerendered route returns 500 and nuxt build exits 1.
Failing CI run (public): https://github.com/seyken971/pxlc-nuxt/actions/runs/29714114498
Dependency chain
@nuxtjs/[email protected]
└─ [email protected]
└─ @unhead/[email protected] (pins @vitejs/devtools-kit@^0.3.4)
└─ @vitejs/[email protected]
├─ [email protected] → nostics@^0.2.0 ⚠ stale
├─ @devframes/[email protected] → nostics@^0.2.0 ⚠ stale
└─ nostics@^1.1.4
[email protected]+ already moved to nostics@^1.1.4, and @vitejs/[email protected]+ already bumped to devframe@^0.6.0 — so the head of the tree is fixed. But there is no [email protected] and no @vitejs/[email protected], so every consumer pinned to the 0.3.x line (notably @unhead/[email protected], i.e. the whole current @nuxtjs/seo → Nuxt ecosystem) keeps re-introducing [email protected] into fresh installs.
Suggested fix
Either of:
- publish
@vitejs/[email protected]bumpingdevframe/@devframes/hubto anostics@^1.1.4-compatible release, or - publish
[email protected]/@devframes/[email protected]withnostics@^1.1.4(semver-satisfies the existing^0.5.4pins, no devtools-kit release needed — happy to file this in devframes/devframe instead if that repo is the better home).
Workaround
Regenerating the lockfile from scratch (rm package-lock.json && npm install) hoists [email protected] to root and nests 0.2.0 under devframe, which unbreaks Nitro. But any conservative/in-place lock update can flip it back.
Environment
- nuxt 4.5.0, @nuxtjs/seo 5.3.3, npm 11.6.4, Node 24.18.0
- Lingua principale
- TypeScript
- Stelle
- 1.2k
- Fork
- 92
- Merge medio
- 1g 23h
- PR unite (30g)
- 18
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di vitejs/devtools
-
docs: manual client injection examples reference removed exportsForse già presa @MFA-G l’ha presa 5 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
vitejs/devtools#589 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
vitejs/devtools#261 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
pending triage
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
I maintainer di solito rispondono entro 1 giorno
-
pending triage
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
I maintainer di solito rispondono entro 1 giorno
-
Compare module sizes between build sessionsForse già presa @webfansplz l’ha presa 3 giorni fa. Apertaenhancement
vitejs/devtools#601 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di vitejs/devtools
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno
-
Signals (Failure Detector): a tool call and its own execution are reported as a repeated callAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
platformatic/mcp#208 ·
I maintainer di solito rispondono entro 1 giorno
-
🐛 bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
margelo/react-native-vision-camera#4211 ·
I maintainer di solito rispondono entro 4 giorni