Create React App (TypeScript) generando automáticamente react-app-env.d.ts en el directorio src
Contexto :
Acabo de portar una aplicación de create-react-app-typescript a create-react-app. En una aplicación diferente pero con estructura idéntica, hice los mismos pasos.
Pasos :
npm uninstall react-scripts-ts
npm install react-scripts
npm install --save typescript @types/node @types/react @types/react-dom @types/jest
Pasos detallados
Problemas únicos de la segunda aplicación:
- Error de tipo: No se pueden compilar espacios de nombres cuando se proporciona la bandera '--isolatedModules'. TS1208
- Archivo generado
src/react-app-env.d.ts
Suposición:
El archivo generado src/react-app-env.d.ts causa el error --isolatedModules.
Pregunta actual:
¿Cómo puedo evitar que react-scripts genere el archivo src/react-app-env.d.ts al ejecutar react-scripts start?
Respuesta #1
Información útil:
Como se esperaba, había un archivo vacío que causaba un problema, pero no era el archivo src/react-app-env.d.ts generado.
Contexto personal:
Un script de vigilancia automatizado copió un archivo vacío en el proyecto problemático. Los scripts automatizados nunca limpian el destino, por lo que el archivo vacío permaneció y más tarde causó este problema.
Respuesta actual:
Asegúrate de que no haya archivos (.ts) vacíos.
Aunque esta es la respuesta real en el sentido de que resolvió mi problema, todavía no sé por qué un proyecto genera un archivo src/react-app-env.d.ts mientras que el otro no lo hace.
Respuesta #2
Este es un error conocido. El equipo de React aún no lo ha solucionado. Por ahora, puedes ignorar este archivo agregando lo siguiente dentro de .gitignore
/src/react-app-env.d.ts
Para más detalles, consulta https://github.com/facebook/create-react-app/issues/6560
