Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

fix: Devtools timeline breaks function key injection

Aperta
#941 2 commenti 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
48/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
nuxt, typescript
Ambito
devtools, tooling

Direzione di ricerca

Inizia dalla riproduzione StackBlitz collegata e traccia il wrapping di devtools.timeline insieme al plugin keyed-functions. Verifica in che modo __nuxtTimelineWrap modifica i binding di useState e callOnce; il lavoro è completato quando l’iniezione automatica delle chiavi continua a funzionare ed entrambi i composables vengono eseguiti senza errori a runtime.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug
🐛 The bug

When devtools.timeline.enabled is set to true, composables that rely on automatic key injection (useState, callOnce) fail at runtime due to the functions being wrapped in __nuxtTimelineWrap, which replaces the original import with a local variable declaration.

// example
const useState = __nuxtTimelineWrap("useState", _$__useState)

The keyed-functions plugin then sees a local variable instead of an import specifier and skips key injection.

first reported by @bbauti in https://github.com/nuxt/nuxt/issues/34192#issuecomment-3993534262

🛠️ To reproduce

https://stackblitz.com/edit/github-cftzb7c6-w4klleco

🌈 Expected behavior

Wrapping should ideally happen after key injection, if possible.

ℹ️ Additional context

No response

Lingua principale
TypeScript
Stelle
3.3k
Fork
214
Merge medio
19h 45m
PR unite (30g)
12

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di nuxt/devtools

Tutte le issue di nuxt/devtools

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.