Incorrect transform of Vue components written in `TSX`
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 25/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- typescript
- Ambito
- build-system
Direzione di ricerca
Non vengono forniti file del repository, test o un caso riproducibile. Inizia individuando il punto di ingresso della trasformazione dei componenti TSX e confronta l’output ottenuto usando vue/jsx-runtime con quello ottenuto usando createVNode. Il lavoro è completato quando i componenti TSX vengono trasformati senza gli avvisi di Vue segnalati, con un test di regressione che copra l’output generato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the bug
When transform tsx components, they are converted to js files using the jsx function from vue/jsx-runtime. This results in warnings from Vue, as shown in the screenshot below. Code is how it looks in the browser.
export default defineComponent({
setup(_, { slots }) {
return () => /* @__PURE__ */ jsx(
"div",
{
children: slots.default?.()
}
);
}
});
However, if the tsx components are left as is, they are converted to js files using the createVNode function from vue. In this case, no errors occur. Code is how it looks in the browser.
const __default__ = defineComponent({
setup(_, {
slots
}) {
return () => _createVNode("div", {
"data-v-inspector": ".nuxt/layouts.wms-auth.300d01f6.tsx:6:3"
}, [slots.default?.()]);
}
});
export default __default__
Reproduction
I can't provide reproduction because I'm using an internal UI Kit
- Lingua principale
- TypeScript
- Stelle
- 277
- Fork
- 36
- Merge medio
- 2h 46m
- PR unite (30g)
- 2
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun 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 nuxt/module-builder
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
nuxt/module-builder#801 ·
-
enhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
nuxt/module-builder#764 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
nuxt/module-builder#754 ·
-
Conflict between folder structure in readme (src/runtime) and TypeScript config (src/module/runtime)Forse già presa @dword-design l’ha presa 137 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
nuxt/module-builder#749 ·
-
Tsdown/obuild migrationForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
nuxt/module-builder#726 · 1 commento · 1 reazione ·
Tutte le issue di nuxt/module-builder
Issue simili
-
Add: Tequila Music TV RO SDApertacheck:passed streams:add
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
iptv-org/iptv#55821 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
vercel-labs/wterm#246 ·
I maintainer di solito rispondono entro 1 giorno
-
bug ready-for-agent
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
nearform/lastlight#452 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
fix(console): include PARTITIONED BY in generated table DDLForse già presa @aubdiy l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
apache/polaris-tools#291 ·
I maintainer di solito rispondono entro 6 giorni