Metro's `typescriptEnvPath` and `disableTypeScriptGeneration` comments name `types-env.d.ts` and are missing from the built declaration
Maintainer thường phản hồi trong vòng 5 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 84/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- typescript
- Lĩnh vực
- developer-experience
Hướng nghiên cứu
Đọc src/metro/index.ts để xem các chú thích về tùy chọn và khai báo hexColors bị trùng, sau đó so sánh giá trị mặc định được tài liệu hóa với src/metro/typescript.ts. Chạy bash reproduce.sh để kiểm tra khai báo được tạo. Hoàn thành khi cả hai chú thích về tùy chọn xuất hiện trong dist/typescript/module/src/metro/index.d.ts, giá trị mặc định khớp với tên tệp được tạo và khai báo trùng được xử lý.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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
- Ngôn ngữ chính
- TypeScript
- Star
- 166
- Fork
- 45
- Merge trung bình
- 10 ngày 1 giờ
- Pull request đã merge (30 ngày)
- 4
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của nativewind/react-native-css
-
Auto Triage fails on every new issue: `CLAUDE_CODE_OAUTH_TOKEN` reaches its triage step emptyĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
nativewind/react-native-css#564 ·
Maintainer thường phản hồi trong vòng 5 ngày
-
`registerCSS` rejects the `debug: "verbose"` it passes on, and never calls a `logger` it is givenĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
nativewind/react-native-css#562 ·
Maintainer thường phản hồi trong vòng 5 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
nativewind/react-native-css#561 ·
Maintainer thường phản hồi trong vòng 5 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
nativewind/react-native-css#559 ·
Maintainer thường phản hồi trong vòng 5 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
nativewind/react-native-css#558 ·
Maintainer thường phản hồi trong vòng 5 ngày
Tất cả issue của nativewind/react-native-css
Issue tương tự
-
Chip source filter and denial markers miss Storage rows when a Storage activity source is pickedĐang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
omdsh-dev/DSH-better-sidebar#1141 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
desktop linux photos
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Cleanup SetupCó thể đã có người làm @AlexanderKaran đã nhận hôm nay. Đang mởdocumentation enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 64/100
e18e/framework-tracker#769 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
fix(docker): correct stale --db-path comments in fetch/git Dockerfiles and clarify git READMEĐang mởbug v2
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
modelcontextprotocol/servers#5483 ·
Maintainer thường phản hồi trong vòng 1 ngày