Metro's `typescriptEnvPath` and `disableTypeScriptGeneration` comments name `types-env.d.ts` and are missing from the built declaration
Maintainer antworten meist innerhalb von 5 Tagen
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 84/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- typescript
- Bereich
- developer-experience
Rechercherichtung
Lies src/metro/index.ts wegen der Kommentare zu den Optionen und der doppelten Deklaration von hexColors und vergleiche dann den dokumentierten Standardwert mit src/metro/typescript.ts. Führe bash reproduce.sh aus, um die generierte Deklaration zu prüfen. Fertig ist die Aufgabe, wenn beide Kommentare zu den Optionen in dist/typescript/module/src/metro/index.d.ts erscheinen, der Standardwert mit dem generierten Dateinamen übereinstimmt und die doppelte Deklaration behoben ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Before submitting a new issue
- I tested using the latest version of the library, as the bug might be already fixed.
- I tested using a supported version of react native.
- I checked for possible duplicate issues, with possible answers.
Bug summary
WithReactNativeCSSOptions in src/metro/index.ts documents typescriptEnvPath and disableTypeScriptGeneration with Defaults types-env.d.ts, where setupTypeScript writes react-native-css-env.d.ts (src/metro/typescript.ts), and writes both comments as /* */, which the built declaration drops, so an editor shows neither. The interface also repeats hexColors?: boolean, which CompilerOptions, the interface it extends, declares.
Library version
main at df32ce3
Environment info
System:
OS: Windows 11 10.0.26300
CPU: "(32) x64 AMD Ryzen 9 9950X3D 16-Core Processor "
Memory: 160.57 GB / 255.67 GB
Binaries:
Node:
version: 26.12.1
path: C:\Program Files\nodejs\node.EXE
Yarn:
version: 4.9.2
path: C:\Users\<user>\AppData\Roaming\npm\yarn.CMD
npm:
version: 12.2.1
path: C:\Program Files\nodejs\npm.CMD
Watchman: Not Found
SDKs:
Android SDK: Not Found
Windows SDK:
AllowDevelopmentWithoutDevLicense: Enabled
Versions:
- 10.0.19041.0
- 10.0.26100.0
IDEs:
Android Studio: AI-262.9437.185.2621.16467767
Visual Studio: Not Found
Languages:
Java:
version: 17.0.20.1
path: C:\Program Files\Microsoft\jdk-17.0.20.101-hotspot\bin\javac.EXE
Ruby: Not Found
npmPackages:
"@react-native-community/cli": Not Found
react:
installed: 19.2.3
wanted: 19.2.3
react-native:
installed: 0.86.3
wanted: 0.86.3
react-native-windows: Not Found
npmGlobalPackages:
"*react-native*": Not Found
Android:
hermesEnabled: Not found
newArchEnabled: Not found
iOS:
hermesEnabled: Not found
newArchEnabled: Not found
Steps to reproduce
- Clone the reproducer branch, which is
mainat df32ce3 with one file added,reproduce.sh, and install:git clone --branch repro/metro-option-comments https://github.com/YevheniiKotyrlo/react-native-css cd react-native-css yarn install - Run
bash reproduce.sh.
reproduce.sh:
#!/usr/bin/env bash
# The default src/metro/index.ts documents, the one setupTypeScript writes, and the two options as yarn build publishes them
set -u
grep -n "types-env" src/metro/index.ts
grep -n "envPath = " src/metro/typescript.ts
yarn build > /dev/null 2>&1 || {
echo "yarn build failed"
exit 1
}
grep -n -B1 -E "typescriptEnvPath|disableTypeScriptGeneration" dist/typescript/module/src/metro/index.d.ts
Expected: the documented default is react-native-css-env.d.ts, and each option keeps its comment in dist/typescript/module/src/metro/index.d.ts.
Actual: both comments name types-env.d.ts, and the built declaration has neither.
The run's output on main at df32ce3, Windows 11, Node 26.12.1
13: /* Specify the path to the TypeScript environment file. Defaults types-env.d.ts */
15: /* Disable generation of the types-env.d.ts file. Defaults false */
10: envPath = "react-native-css-env.d.ts",
4-export interface WithReactNativeCSSOptions extends CompilerOptions {
5: typescriptEnvPath?: string;
6: disableTypeScriptGeneration?: boolean;
Reproducible example repository
https://github.com/YevheniiKotyrlo/react-native-css/tree/repro/metro-option-comments
- Vorherrschende Sprache
- TypeScript
- Sterne
- 166
- Forks
- 45
- Ø Merge
- 10 T. 1 Std.
- Gemergte PRs (30 T.)
- 4
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 nativewind/react-native-css
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
nativewind/react-native-css#564 ·
Maintainer antworten meist innerhalb von 5 Tagen
-
`registerCSS` rejects the `debug: "verbose"` it passes on, and never calls a `logger` it is givenOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
nativewind/react-native-css#562 ·
Maintainer antworten meist innerhalb von 5 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
nativewind/react-native-css#561 ·
Maintainer antworten meist innerhalb von 5 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
nativewind/react-native-css#559 ·
Maintainer antworten meist innerhalb von 5 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
nativewind/react-native-css#558 ·
Maintainer antworten meist innerhalb von 5 Tagen
Alle Issues in nativewind/react-native-css
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 83/100
appandflow/stim#5258 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area/docs framework/hugo help wanted language/markdown
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
Maintainer antworten meist innerhalb von 1 Tag
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 68/100
lingdojo/kana-dojo#33660 · 1 Kommentar · 5 Reaktionen ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
drizzle-team/drizzle-orm#6639 ·
Maintainer antworten meist innerhalb von 4 Tagen
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100