usabl init picks one entry file silently when several candidates exist
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- typescript
Línea de trabajo
Empieza en src/init/index.ts, en resolveEntryFile, y sigue cómo usabl init genera el borrador de usabl.routes.json. Comprueba las pruebas existentes para la detección de rutas y los candidatos ambiguos, si las hay. Cuando haya varias extensiones compatibles para una ruta, el borrador debe dejar vacío el archivo de entrada e incluir una nota Review: que indique todos los candidatos.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
What happens
resolveEntryFile in src/init/index.ts looks for a route's component file by trying .tsx, .ts, .jsx, and .js in that order, and takes the first one that exists. When more than one exists for the same name, it picks one without saying so, and usabl init writes that file into the usabl.routes.json draft.
Why it matters
The routes sidecar is authoritative once it is committed. A wrong entry file maps changes to the wrong screen: a change to the real component may not queue its screen. This is the same "do not pick one silently" problem that import resolution had for .vue and .svelte siblings.
Expected
When more than one candidate exists, init leaves the entry file empty for that route and writes a Review: note that names every candidate.
Status
Found while building the parser-based router discovery. This is old behavior.
- Lenguaje dominante
- TypeScript
- Estrellas
- 0
- Forks
- 0
- Merge medio
- 9 h 27 min
- PR fusionados (30 d)
- 31
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de usabl-dev/usabl
-
area: engine enhancement performance
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
accessibility area: engine bug
Dificultad 4/5 3-5 días Aptitud para principiantes 59/100
Los mantenedores suelen responder en 1 día
-
area: engine security
Dificultad 4/5 3-5 días Aptitud para principiantes 46/100
Los mantenedores suelen responder en 1 día
-
area: engine bug security
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
Los mantenedores suelen responder en 1 día
-
area: engine bug
Dificultad 4/5 3-5 días Aptitud para principiantes 54/100
Los mantenedores suelen responder en 1 día
Todos los issues de usabl-dev/usabl
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
gnosis/gnosis_vpn#661 ·
Los mantenedores suelen responder en 1 día
-
content-freshness: staleOwnedContent doc comments still say 'complete receipt' (follow-up to #7912)Abiertotriage:bug-verified
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
Los mantenedores suelen responder en 1 día
-
fix: reject sourceStorage/packagedStorage bucket that differs from the stack default (fail loud)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Eyevinn/open-videocore#1300 ·
Los mantenedores suelen responder en 1 día
-
nextjs-tracking
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
cloudflare/vinext#4390 ·
Los mantenedores suelen responder en 1 día
-
kind/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
kubernetes-sigs/headlamp#8175 ·
Los mantenedores suelen responder en 2 días