Error TS1149: el nombre de archivo 'C:/Project/frontend/scripts/State.ts' difiere del nombre de archivo ya incluido '../frontend/scripts/State.ts' solo en mayúsculas y minúsculas.
Revisé tres veces la carcasa en nuestras referencias y los archivos reales también tienen la carcasa correcta. Por lo que puedo decir, esto se debe únicamente a que la ruta relativa usa mayúsculas y minúsculas incorrectas, ¿o tal vez solo se debe a la ruta relativa en sí?
La cuestión es que se compila muy bien en Mac y Linux, pero arroja este error en Windows.
Si ayuda, forceConsistentCasingInFileNames está habilitado en tsconfig, y estamos usando tsify para compilar.
Para mí, el problema ocurrió cuando un archivo cambió rápidamente de nombre de someFile.ts a SomeFile.ts . Reiniciar mi IDE (Visual Studio Code) hizo que la advertencia desapareciera.
En mi caso, el error estaba en la declaración de importación. La declaración de importación tenía una letra mayúscula en lugar de una letra minúscula, lo que funcionó durante el desarrollo en Windows, pero no durante la compilación para la producción.
equivocado:
import {SomeClass} from '/some/path/SomeClass.ts';correcto:
import {SomeClass} from '/some/path/someClass.ts';Ese es un error de cableado que ocurrió en mi IDE , pero se puede hacer simplemente con dos pasos simples:
rename your file (not component) to another name and once again back to your original name.
Ejemplo:
Considere que tenemos un archivo myFile.js en el directorio de components :
> src > components > myFile.js Cambie el nombre myFile.js a otro nombre (cualquier cosa) como temp.js :
myFile.js ----> temp.jsde vuelta a su nombre original,
temp.js ----> myFile.js También funciona bien con las *.ts *.tsx *.js *.jsx .