web-dev-qa-db-ja.com

エラー:バンドルに失敗しました:TypeError:nullのプロパティ 'bindings'を読み取れません

enter image description here 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)、失敗しました。

バベルが原因でエラーが発生しているようです。しかし、解決策を得ることができません。この問題の解決策は何ですか?

10
Manish

babel-preset-react-native代わりに廃止予定となった依存関係の "metro-react-native-babel-preset": "^ 0.47.0"が現在使用されています。だから、私はこれを.babelrcファイルと私は以下の行を追加しました:

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

上記のコードは問題を解決しました。

6
Manish