45 votes

Flux: Lance l’erreur Ne peut pas résoudre le module "réagir-redux" même tho il #39;s installé

Même quand le module est installé et il existe, le Débit ne peut pas le résoudre et déclenche une erreur. Voir ci-dessous: 1) à l'Intérieur de bash, j'ai couru flow et il déclenche une erreur que le module n'est pas trouvé

user@pc:~/code/project$ flow
Error ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ src/functionalities/Growth/index.js:3:25

Cannot resolve module react-redux.

     1│ // @flow
     2│ import React from "react"
     3│ import { connect } from "react-redux"
     4│
     5│ type Props = {
     6│   children: Function



Found 1 error

2) en Dessous de commande vérifie si le répertoire existe et il n'

user@pc:~/code/project$ ls node_modules | grep react-redux
react-redux

J'ai essayé de supprimer et de réinstaller les deux node_modules répertoire et yarn.lock le fichier.

Les Versions doivent être correspondant:

flow version
Flow, a static type checker for JavaScript, version 0.77.0

.flowconfig:

[version]
0.77.0

enter image description here

C'est très probablement un bug avec le Flux, j'ai également déposé question.

64voto

cogell Points 373

Comment résoudre le problème

Vous avez deux options:

  1. stub de la dépendance par la main
  2. apporter en flow-typed trouver le type de dépendance fichier/stub pour vous

J'ai utiliser l'option 2, mais il est bon de savoir ce qui se passe en dessous

Option 1

En .flowconfig, ajouter un sous-répertoire [libs],

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

Maintenant, créez ce répertoire à la racine de votre projet et un fichier /type-def-libs/react-redux qui contient,

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

Option 2

  • installez flow-typed, si à l'aide de fil en yarn add -D flow-typed
    • Je préfère installer chaque local sur le projet lorsque cela est possible
  • exécutez yarn flow-typed install
    • cela permettra d'installer n'importe quel type de fichiers de définition pour les modules qu'il trouve ET il stub tous les modules qu'il ne trouve pas, ce qui est similaire à ce que nous avons fait dans l'option 1

Pourquoi est-ce une erreur qui se passe

Le flux est à la recherche pour le type de définition pour le module que vous souhaitez importer. Ainsi, alors que le module n'existe pas, en /node_modules que le module ne dispose pas d'une définition de type de fichier archivé dans son code.

9voto

zulucoda Points 470

J'ai eu le même problème que vous.

enter image description here

Je l'ai résolu en utilisant flow-typed

J'ai fait la suivante:

  1. Installez flow-typed à l'échelle mondiale. exemple: $ npm install -g flow-typed
  2. Ensuite, à l'intérieur de votre dossier racine du projet, exécutez $ flow-typed install react-redux@5.0.x enter image description here • 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 Vous devriez voir ceci si l'installation a réussi.
  3. Ensuite, essayez d'exécuter le flux de nouveau $ npm run flow dans votre projet. L'erreur react-redux ne seront plus là.

5voto

exmaxx Points 1078
<h2>Solution alternative (pour certains cas)<p>Vérifiez votre <code></code> et <code></code> retirez-le sous le champ <code></code> (au cas où vous l’auriez là).</p><hr><p>Merci à @meloseven qui l’a résolu <a href="https://github.com/facebook/flow/issues/6646#issuecomment-447272772" rel="nofollow noreferrer">ici</a>.</p></h2>

0voto

Ivan_ug Points 391

J’ai vérifié mon dossier et j’ai remarqué qu’il manquait. Je l’ai ajouté manuellement aux dépendances et a couru par la suite. Notez que le numéro de version doit être compatible avec les autres modules.

0voto

Uncaught Exception Points 1375

S’il vous plaît assurez-vous que vous fournissez le chemin sous «ignorer» dans .flowconfig, comme ceci:

et pas comme ça:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X