TypeScript builds ignore tsconfig compilerOptions.jsx. Output is always 'react-jsx'
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 42/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- babel, javascript, react-native, typescript
- Bereich
- build-system, mobile
Rechercherichtung
Beginne mit dem babel-preset und der verknüpften Reproduktion und vergleiche dann dessen Verhalten mit tsconfig compilerOptions.jsx, das auf react-native oder preserve gesetzt ist. Bestätige, dass diese Einstellungen verhindern, dass die JSX transform plugins angewendet werden; abgeschlossen ist die Aufgabe, wenn der Build die konfigurierte JSX-Ausgabe beibehält, statt immer react-jsx zu erzeugen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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
- Vorherrschende Sprache
- JavaScript
- Sterne
- 3.2k
- Forks
- 228
- Ø Merge
- 16 Min.
- Gemergte PRs (30 T.)
- 1
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus callstack/react-native-builder-bob
-
Doesn't work with NPMOffenbug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 42/100
callstack/react-native-builder-bob#901 · 1 Kommentar ·
-
bug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 42/100
callstack/react-native-builder-bob#896 · 2 Kommentare ·
-
bug
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
-
bug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 42/100
callstack/react-native-builder-bob#852 · 1 Kommentar · 1 Reaktion ·
Alle Issues in callstack/react-native-builder-bob
Ähnliche Issues
-
Code Cleanup Dev Environment
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
ProjectSidewalk/SidewalkWebpage#5699 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
zenstackhq/zenstack#2873 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Jason-Vaughan/TangleClaw#2195 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Update: freelancermapOffenpermissions in review update icon/data
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 69/100
simple-icons/simple-icons#15062 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 78/100
githubnext/gh-aw-cao#16664 ·
Maintainer antworten meist innerhalb von 1 Tag