升级到版本0.56后,React Native崩溃.可能的巴别塔问题?

J. *_*ers 14 upgrade babel reactjs react-native

使用react-native-git-upgrade我升级我的React Native项目后出现以下错误:

error: bundling failed: TypeError: Cannot read property 'bindings' of null
    at Scope.moveBindingTo (/Users/jan/Startup/react-native/ordersome/node_modules/@babel/traverse/lib/scope/index.js:978:13)
    at BlockScoping.updateScopeInfo (/Users/jan/Startup/react-native/ordersome/node_modules/babel-plugin-transform-es2015-block-scoping/lib/index.js:364:17)
    at BlockScoping.run (/Users/jan/Startup/react-native/ordersome/node_modules/babel-plugin-transform-es2015-block-scoping/lib/index.js:330:12)
    at PluginPass.BlockStatementSwitchStatementProgram (/Users/jan/Startup/react-native/ordersome/node_modules/babel-plugin-transform-es2015-block-scoping/lib/index.js:70:24)
    at newFn (/Users/jan/Startup/react-native/ordersome/node_modules/@babel/traverse/lib/visitors.js:237:21)
    at NodePath._call (/Users/jan/Startup/react-native/ordersome/node_modules/@babel/traverse/lib/path/context.js:65:20)
    at NodePath.call (/Users/jan/Startup/react-native/ordersome/node_modules/@babel/traverse/lib/path/context.js:40:17)
    at NodePath.visit (/Users/jan/Startup/react-native/ordersome/node_modules/@babel/traverse/lib/path/context.js:100:12)
    at TraversalContext.visitQueue (/Users/jan/Startup/react-native/ordersome/node_modules/@babel/traverse/lib/context.js:142:16)
Run Code Online (Sandbox Code Playgroud)

看来这个问题与babel有关.我重新启动了地铁以及我的模拟器,但这并没有改变一件事.这里还有我安装的所有与babel(package.json)有关的软件包:

"babel-eslint": "^8.2.5",
"babel-jest": "23.2.0",
"babel-preset-react-native": "4.0.0",
Run Code Online (Sandbox Code Playgroud)

这是我的.babelrc:

{
  "presets": ["react-native"]
}
Run Code Online (Sandbox Code Playgroud)

react-native init当它仍然是0.55时,我使用它生成了项目.

小智 35

尝试更新babel-preset-react-nativepackage.json中的版本,如下所示:

"babel-preset-react-native": "^5".

  • React-Native 0.56需要```babel-preset-react-native``` 5.0.0,https://github.com/facebook/react-native/issues/20042. (2认同)
  • `npm i babel-preset-react-native --save-dev`进行升级 (2认同)