react-nativeアプリの実行中にも同じ問題に直面しています。私が使用しているバージョンは次のとおりです:
React-Native:0.57.1 react-native-cli:2.0.1 node:v8.11.3 npm:5.6.0
Babelバージョンの詳細:
"devDependencies":{"@ babel/runtime": "^ 7.0.0"、 "babel-jest": "20.0.3"、 "babel-preset-react-native": "^ 2.1.0"、 "jest ":" 20.0.4 "、" react-test-renderer ":" 16.0.0-alpha.12 "、" schedule ":" ^ 0.4.0 "}、" jest ":{" preset ":" react-ネイティブ "}}
エラー:
エラー:バンドルに失敗しました:TypeError:Scope.moveBindingTo(/home/manish/Desktop/Practice/donut/node_modules/@babel/traverse/lib/scope/index.js:867:13)でnullのプロパティ 'bindings'を読み取れませんBlockScoping.run(/ home/manish /でBlockScoping.updateScopeInfo(/home/manish/Desktop/Practice/donut/node_modules/babel-plugin-transform-es2015-block-scoping/lib/index.js:364:17)でDesktop/Practice/donut/node_modules/babel-plugin-transform-es2015-block-scoping/lib/index.js:330:12)at PluginPass.BlockStatementSwitchStatementProgram(/ home/manish/Desktop/Practice/donut/node_modules/babel- plugin-transform-es2015-block-scoping/lib/index.js:70:24)at newFn(/home/manish/Desktop/Practice/donut/node_modules/@babel/traverse/lib/visitors.js:193:21 )NodePath._call(/home/manish/Desktop/Practice/donut/node_modules/@babel/traverse/lib/path/context.js:53:20)at NodePath.call(/ home/manish/Desktop/Practice/donut/node_modules/@babel/traverse/lib/path/context.js:40:17)NodePath.visit(/ home/manish/Desktop/Pr actice/donut/node_modules/@babel/traverse/lib/path/context.js:88:12)TraversalContext.visitQueue(/ home/manish/Desktop/Practice/donut/node_modules/@ babel/traverse/lib/context。 js:118:16)バンドル[Android、dev] ./index.Android.js░░░░░░░░░░░░░░░░0.0%(0/3):: ffff:127.0.0.1- -[01/Oct/2018:05:31:17 +0000] "GET /index.Android.delta?platform=Android&dev=true&minify=false HTTP/1.1" 500-"-" "okhttp/3.10.0"バンドル[ Android、dev] ./index.Android.js░░░░░░░░░░░░░░░░0.0%(0/3)、失敗しました。
バベルが原因でエラーが発生しているようです。しかし、解決策を得ることができません。この問題の解決策は何ですか?
babel-preset-react-native
代わりに廃止予定となった依存関係の "metro-react-native-babel-preset": "^ 0.47.0"が現在使用されています。だから、私はこれを.babelrc
ファイルと私は以下の行を追加しました:
{
"presets": ["module:metro-react-native-babel-preset"]
}
上記のコードは問題を解決しました。