错误:捆绑失败:ReferenceError:文件index.js的SHA-1

时间:2018-09-14 07:26:28

标签: android reactjs react-native

反应性:0.57.0 纱:1.9.4 nodejs:9.10.1

react-native run-android给我这个错误:

[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)

4 个答案:

答案 0 :(得分:3)

这似乎是与地铁相关的问题。

尝试关闭控制台并在项目文件夹中运行:

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

然后运行     react-native run-android

对于Windows而言,清理缓存应如下所示:

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  (我没有在Windows上尝试过,可能是Windows删除node_modules的最佳选择是安装rimraf

如果仍然无法正常工作,请检查package.json和.babelrc。你应该有这样的东西:

"metro-react-native-babel-preset": "^0.45.0"和.babelrc配置:

{
    "presets": ["module:metro-react-native-babel-preset"]
}

答案 1 :(得分:2)

我用过

TypeForwardedFromAttribute

然后在不同的控制台上

npm install
npm audit fix

答案 2 :(得分:1)

我只是尝试:

watchman watch-del-all && rm -rf node_modules/ && yarn install && yarn run dev

在我的情况下,我在模拟器上卸载并重新安装了我的应用,然后就可以了

答案 3 :(得分:0)

mac 用户:打开终端并关注:

1.npm uninstall -g react-native-cli

2.cd 3.cd .npm-全局 4.光盘仓 5.rm -rf react-native

6.npm install -g react-native-cli

注意:如果您是 Windows 用户,请转到您的用户文件夹并删除“react-native”文件夹,而不是步骤 2..5