Saltar al contenido

Flujo: arroja un error No se puede resolver el módulo “react-redux” aunque esté instalado

Te damos la bienvenida a nuestra página, en este sitio encontrarás la respuesta de lo que necesitas.

Solución:

Como arreglarlo

Tienes dos opciones:

  1. stub la dependencia a mano
  2. traer flow-typed para encontrar el tipo de dependencia file/stub it for you

Yo uso la opción 2 pero es bueno saber qué está pasando debajo

Opción 1

En .flowconfigagregue un directorio debajo [libs],

...
[libs]
/type-def-libs
...

Ahora, cree ese directorio en la raíz de su proyecto y un archivo /type-def-libs/react-redux que contiene,

declare module 'react-redux' 
  declare module.exports: any;

opcion 2

  • Instalar en pc flow-typedsi usa hilo yarn add -D flow-typed
    • Prefiero instalar cada localmente en el proyecto cuando sea posible.
  • correr yarn flow-typed install
    • esto instalará cualquier archivo de definición de tipo para los módulos que encuentre Y bloqueará cualquier módulo que no encuentre, que es similar a lo que hicimos en la opción 1

¿Por qué ocurre este error?

El flujo está buscando el escribe definición para el módulo que está importando. Entonces, si bien el módulo existe en /node_modules ese módulo no tiene un archivo de definición de tipo registrado en su código.

Tuve el mismo problema que tú.

ingrese la descripción de la imagen aquí

Lo resolví usando flow-typed

Hice lo siguiente:

  1. Instalar flow-typed globalmente. ejemplo: $ npm install -g flow-typed
  2. Luego, dentro de la carpeta raíz de su proyecto, ejecute $ flow-typed install [email protected]
    ingrese la descripción de la imagen aquí
    • Searching for 1 libdefs...
    • flow-typed cache not found, fetching from GitHub...
    • Installing 1 libDefs...
    • react-redux_v5.x.x.js
    └> ./flow-typed/npm/react-redux_v5.x.x.js
    react-redux

    Debería ver esto si la instalación fue exitosa.

  3. A continuación, intente ejecutar el flujo de nuevo $ npm run flow en tu proyecto el error con react-redux ya no estará.

Solución alternativa (para algunos casos)

Revisar su .flowconfig y eliminar /node_modules/.* bajo el campo [ignore] (en caso de que lo tengas allí).


Gracias a @meloseven que lo resolvió aquí.

Aquí tienes las reseñas y valoraciones

Te invitamos a añadir valor a nuestra información dando tu veteranía en las críticas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *