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.lock
comprometí con mi repositorio, pero incluso con el viejo package.json
y yarn.lock
(lo elimino node_modules
y 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
fuente
Respuestas:
Simplemente actualice la versión mecanografiada a 3.8.x: Enlace
fuente
El problema aparentemente fue causado por una configuración incorrecta de algunas dependencias (pares) de una dependencia,
react-scripts
con la plantilla TypeScript. Se fue. Asegúrese de actualizar sus dependencias, purgarnode_modules
, incluso purgarpackage-lock.json
oyarn.lock
, e intente una compilación nueva nuevamente.fuente
3.8.X
inútil, purgadonode_modules
instalado nuevamente y listo para funcionarCaso 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 start
onpm start
fuente
cretae-react-app
. Después de esto resolvió mi problema.yarn
después de un par de intentos de eliminaciónyarn.lock
y ejecuciónyarn