Reaccionar mecanografiado: Línea 0: Error de análisis: No se puede leer la propiedad 'nombre' de indefinido

9

Hoy, de repente, comencé a tener errores de compilación en un proyecto construido con Typecript. En un archivo que (o cualquier cosa que haga referencia) no ha cambiado en semanas, comencé a obtener:

./path/to/my/file.ts
  Line 0:  Parsing error: Cannot read property 'name' of undefined

Este error apareció por primera vez en nuestro CI, podría replicarse construyéndolo manualmente en el servidor y finalmente pude reproducirlo en mi propia computadora (que funcionaba perfectamente) después de actualizar todos los paquetes. Ahora, incluso si elimino el antiguo compromiso (de construcción) de mi proyecto, no puedo construirlo. Me yarn.lockcomprometí con mi repositorio, pero incluso con el viejo package.jsony yarn.lock(lo elimino node_modulesy lo hago yarn), no puedo construir.

Este error literalmente comenzó de la nada hoy.

¿Cuál podría ser la razón?


Mis versiones (posiblemente relevantes):

yarn 1.22.4,
node v13.11.0,
typescript 3.7.5
react 16.12
react-scripts 3.4.0
macOS 10.15 Catalina
Can Poyrazoğlu
fuente
Tengo el mismo problema, ¿has encontrado lo que causa el error?
Kenjoe
@Kenjoe el problema desapareció por sí solo ahora. Probablemente alguna configuración errónea de las dependencias de dependencias entre pares.
Can Poyrazoğlu

Respuestas:

4

Simplemente actualice la versión mecanografiada a 3.8.x: Enlace

Febo
fuente
También resolvió mi problema - gracias :)
Dániel Szabó
44
No, no resolvió el mío. Actualizado a incluso 3.9 por noche, pero sigue siendo el mismo.
Can Poyrazoğlu
4

El problema aparentemente fue causado por una configuración incorrecta de algunas dependencias (pares) de una dependencia, react-scriptscon la plantilla TypeScript. Se fue. Asegúrese de actualizar sus dependencias, purgar node_modules, incluso purgar package-lock.jsono yarn.lock, e intente una compilación nueva nuevamente.

Can Poyrazoğlu
fuente
2
Extraño, actualizado a 3.8.Xinútil, purgado node_modulesinstalado nuevamente y listo para funcionar
devonj
1
Actualizar TS a 3.8.x solucionó mis problemas de eslint, pero seguí fallando la compilación hasta que purgué node_modules y mis archivos * -lock.json. También cerré y volví a abrir mi IDE solo para asegurarme, y ahora las cosas están funcionando.
George
1

Caso de una aplicación generada por

npx create-react-app my-app --template typescript

Más precisamente, [email protected]

El problema se resolvió ejecutando el siguiente comando:

rm yarn-lock && rm -rf node_modules && npm i

Después de lo cual puedes correr:

cualquiera yarn startonpm start

Mateja Petrovic
fuente
Gracias por el llamado cretae-react-app. Después de esto resolvió mi problema.
George
Sin embargo, también logré compilar la aplicación yarndespués de un par de intentos de eliminación yarn.locky ejecuciónyarn
Mateja Petrovic,