Creé un nuevo proyecto React con create-react-app .
En la terminal npm start .
Obtenga este error al instante
Error al cargar el complemento 'flowtype' declarado en 'package.json » eslint-config-react-app': No se puede encontrar el módulo 'eslint/use-at-your-own-risk'
¿Cómo puedo solucionar esto?
No este proyecto específicamente, pero ¿cómo hago para que create-react-app se cree sin errores?
lo que sucede es que cuando ejecuta npm start probablemente esté haciendo algunas verificaciones con eslint, por lo que recuerdo, create-react-app tiene algunas verificaciones que rompen su compilación si tiene errores de eslint, por lo que tiene sentido que estén asociados.
El error que está recibiendo aquí está relacionado con una función de nodo que eslint está usando llamada exportaciones de subrrutas , pero su soporte es impredecible dependiendo de cómo se consuma la biblioteca. Esto se ha resaltado para causar problemas cuando se usa con broma, por ejemplo.
Para el flowtype eslint, esta es la línea exacta de código que le está causando problemas.
También puede leer sobre un problema similar informado con respecto al complemento TypeScript eslint .
La solución y la razón por la que incluso puedo entender qué está causando este problema es que solucioné esto ayer en un clon de eslint-plugin-flowtype (dado que el complemento original carecía de mantenimiento) aquí https: //github.com/flow-typed/eslint-plugin-ft-flow/pull/23 .
Plantearé un problema con create-react-app y veré si están dispuestos a cambiar el complemento por el nuevo que tendría más mantenimiento y resolvería los problemas que está experimentando.
Arreglo esto simplemente borrando:
"eslintConfig": { "extends": [ "react-app", "react-app/jest" ] }en paquete.json
Experimenté el mismo problema en webstorm con react. Mi solución después de leer los comentarios de otras personas fue usar Eslint versión 7.32.0. Originalmente estaba usando 6.8 que estaba causando los problemas y ahora funciona. También leí que la versión 8 o superior no es compatible