1
votes

échec du groupage: Erreur: lors de la résolution du module `metro / src / lib / bundle-modules / HMRClient`

J'ai créé un nouveau projet appelé metro. quand je l'exécute, cette erreur apparaît sur mon cli nodejs:

erreur: le regroupement a échoué: Erreur: lors de la résolution du module metro / src / lib / bundle-modules / HMRClient , le package Haste metro a été trouvé. Cependant, le module src / lib / bundle-modules / HMRClient n'a pas pu être trouvé dans le package. En effet, aucun de ces fichiers n'existe:

  • D: \ programmation \ react native \ metro \ src \ lib \ bundle-modules \ HMRClient (.native || .android.js | .native.js | .js | .android.json | .native .json | .json | .android.ts | .native.ts | .ts | .android.tsx | .native.tsx | .tsx)
  • D: \ programmation \ react native \ metro \ src \ lib \ bundle-modules \ HMRClient \ index (.native || .android.js | .native.js | .js | .android.json | .native.json | .json | .android.ts | .native.ts | .ts | .android.tsx | .native.tsx | .tsx)
    • à resolverHasteName (D: \ programmation \ react native \ metro \ node_modules \ metro-resolver \ src \ resolution.js: 236: 9)
    • à Object.resolve (D: \ programmation \ react native \ metro \ node_modules \ metro-resolver \ src \ resolution.js: 103: 20)
    • sur ModuleResolver.resolveDependency (D: \ programmation \ react native \ metro \ node_modules \ metro \ src \ node-haste \ DependencyGraph \ ModuleResolution.js: 143: 31)
    • à ResolutionRequest.resolveDependency (D: \ programmation \ react native \ metro \ node_modules \ metro \ src \ node-haste \ DependencyGraph \ ResolutionRequest.js: 52: 18)
    • sur DependencyGraph.resolveDependency (D: \ programmation \ react native \ metro \ node_modules \ metro \ src \ node-haste \ DependencyGraph.js: 283: 16)
    • à Object.resolve (D: \ programmation \ react native \ metro \ node_modules \ metro \ src \ lib \ transformHelpers.js: 261: 42)
    • sur dependencies.map.result (D: \ programmation \ react native \ metro \ node_modules \ metro \ src \ DeltaBundler \ traverseDependencies.js: 399: 31)
    • sur Array.map ()
    • à resolverDependencies (D: \ programmation \ react native \ metro \ node_modules \ metro \ src \ DeltaBundler \ traverseDependencies.js: 396: 18)
    • à D: \ programmation \ react native \ metro \ node_modules \ metro \ src \ DeltaBundler \ traverseDependencies.js: 269: 33

ma version native de réaction est le 0.59.8


0 commentaires

3 Réponses :


3
votes

J'ai eu le même problème après la mise à jour de react-native vers v0.59.8 .

Ce que j'ai fini par faire a été d'ajouter une dépendance dev au package metro avec npm install --save-dev metro qui est actuellement à la v0.54.1 .

Cela a résolu le problème pour moi!


0 commentaires

0
votes

Parce que j'ai nommé ce projet métro, le problème était survenu. Je crée un nouveau projet avec un nouveau nom, le problème est résolu.


0 commentaires

3
votes

J'étais coincé dans le même problème, Donc ce que j'ai fait était:

  • Recherchez le fichier au chemin: node_modules / react-native / Libraries / Utilities / HMRClient.js
  • Changez la ligne: const MetroHMRClient = require ('metro / src / lib / bundle-modules / HMRClient');
  • À: const MetroHMRClient = require ('../../../@ react-native-community / cli / node_modules / metro / src / lib / bundle-modules / HMRClient'); code>

La seule chose qui a fonctionné pour moi, le seul problème est que si vous réinstallez de node_modules, vous devrez à nouveau remplacer la ligne. Parce que j'ai ajouté ce script à mon package.json:

"postinstall": "sed -i '' \"s#metro#../../../@react-native-community/cli/node_modules/metro#g\" ./node_modules/react-native/Libraries/Utilities/HMRClient.js"

Le script ci-dessus s'occupe du remplacement après chaque nouvelle installation de npm


0 commentaires