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
3 Réponses :
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 . p >
Cela a résolu le problème pour moi!
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.
J'étais coincé dans le même problème, Donc ce que j'ai fait était:
node_modules / react-native / Libraries / Utilities / HMRClient.js 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