react-native: 0.57.0 fil: 1.9.4 nodejs: 9.10.1
réagir-natif run-Android me donne cette erreur:
[Android, dev] ..\..\../index.js ░░░░░░░░░░░░░░░░ 0.0% (0/1)::ffff:127.0.0.1 - - [14/Sep/2018:07:12:00 +0000] "GET /index.delta?platform=Android&dev=true&minify=false HTTP/1.1" 500 - "-" "okhttp/3.10.0"
error: bundling failed: ReferenceError: SHA-1 for file c:\wamp64\www\React\hello1\index.js is not computed
at DependencyGraph.getSha1 (c:\wamp64\www\React\hello1\node_modules\metro\src\node-haste\DependencyGraph.js:238:119)
at c:\wamp64\www\React\hello1\node_modules\metro\src\Bundler.js:168:56
at Generator.next (<anonymous>)
at step (c:\wamp64\www\React\hello1\node_modules\metro\src\Bundler.js:11:657)
at c:\wamp64\www\React\hello1\node_modules\metro\src\Bundler.js:11:817
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:118:7)
Cela ressemble à un problème lié au métro.
Essayez de fermer la console et exécutez dans le dossier du projet:
rm -rf $TMPDIR/react-* && rm -rf $TMPDIR/metro-* && rm -rf $TMPDIR/haste-* && watchman watch-del-all && rm -rf node_modules/ && npm install && npm start -- --reset-cache
puis exécutez react-native run-Android
Pour le nettoyage des fenêtres, le cache devrait ressembler à ceci:
del %appdata%\Temp\react-* & del %appdata%\Temp\metro-* & del %appdata%\Temp\haste-* & del node_modules & npm install & watchman watch-del-all & npm start -- --reset-cache
(Je ne l'ai pas essayé sur Windows, probablement pour Windows la meilleure option pour supprimer node_modules serait d'installer rimraf
)
Si cela ne fonctionne toujours pas, vérifiez package.json et .babelrc. Vous devriez avoir quelque chose comme ça:
"metro-react-native-babel-preset": "^0.45.0"
, et configuration .babelrc:
{
"presets": ["module:metro-react-native-babel-preset"]
}