Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

usabl init picks one entry file silently when several candidates exist

Abierto Apto para principiantes
#317 0 comentarios 0 reacciones 0 asignados Ver en GitHub

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
Área
cli, tooling

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

area: setup bug

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

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de usabl-dev/usabl

Todos los issues de usabl-dev/usabl

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.