TypeScript builds ignore tsconfig compilerOptions.jsx. Output is always 'react-jsx'
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 42/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- babel, javascript, react-native, typescript
- Ambito
- build-system, mobile
Direzione di ricerca
Inizia dal babel-preset e dalla riproduzione collegata, quindi confronta il suo comportamento con tsconfig compilerOptions.jsx impostato su react-native o preserve. Conferma che queste impostazioni impediscano l’applicazione dei JSX transform plugins; il lavoro è completato quando la build conserva l’output JSX configurato invece di produrre sempre react-jsx.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
Libraries built with react-native-builder-bob do not respect the tsconfig.config#compilerOptions.jsx setting, and force the output to be react-jsx. This is a problem for React Native libraries which normally publish as jsx: 'react-native' or 'preserve'.
Libraries such as @emotion/native and NativeWind both rely on setting a custom jsxImportSource, which only works when a library has been published with persevered JSX. This means libraries built with react-native-builder-bob will stop working with these libraries.
The cause of this issue is the babel-preset, which should conditionally turn off '@babel/plugin-transform-react-jsx' / '@babel/plugin-transform-react-jsx-development' when jsx is set to react-native or preserve.
Packages
- create-react-native-library
- react-native-builder-bob
Selected options
Link to repro
https://github.com/marklawlor/react-native-builder-bob-jsx
Environment
- Lingua principale
- JavaScript
- Stelle
- 3.2k
- Fork
- 227
- Merge medio
- 16m
- PR unite (30g)
- 1
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 callstack/react-native-builder-bob
-
Doesn't work with NPMApertabug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
callstack/react-native-builder-bob#901 · 1 commento ·
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
callstack/react-native-builder-bob#896 · 2 commenti ·
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
callstack/react-native-builder-bob#852 · 1 commento · 1 reazione ·
Tutte le issue di callstack/react-native-builder-bob
Issue simili
-
[aw] Upgrade availableApertaagentic-workflows
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
githubnext/gh-aw-cao#16599 ·
I maintainer di solito rispondono entro 1 giorno
-
effort:low impact:medium status: auto-triaged UI / Studio
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
mastra-ai/mastra#26124 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
allow igdb.comAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 61/100
AdguardTeam/HostlistsRegistry#939 ·
I maintainer di solito rispondono entro 1 giorno
-
product / databases
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
smansfield635-create/smansfield635-create.github.io#5818 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno