microsoft / microsoft/TypeScript

Quick Fix: Suggest correct capitalization when importing a file with incorrect capitalization

Abierto
#16,010 1 comentario 2 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Domain: LS: Quick Fixes Experience Enhancement Suggestion
Lenguaje dominante
Go
Estrellas
111k
Forks
14.4k
Merge medio
1 d 19 h
PR fusionados (30 d)
117

Descripción

TypeScript Version: 2.3

Mac does not enforce file name capitalization. I had an issue where tests was passing on my Mac and I was getting an error like this in Linux:

Cannot find module './isKind' from 'index.ts'

File was named iskind by mistake.

It should be easy to detect errors like this by reading all files in target directory and look for similar file names. This can go beyond capitalization and can suggest correct file names with edit distance.

Code

import {foo} from './myModule'

Guía de contribución

Abrir la 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.

Línea de trabajo

Empieza reproduciendo el ejemplo de importación con un nombre de archivo que no coincida, como ./isKind frente a iskind, comparando el comportamiento en un Mac que no distingue mayúsculas de minúsculas y en Linux. Sigue los diagnósticos de resolución de módulos de TypeScript y la búsqueda de archivos en el directorio; se considera terminado cuando se informe del nombre de archivo probablemente capitalizado correctamente, incluidos los casos con nombres similares o una distancia de edición pequeña.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
typescript
Área
compilers
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.