React Native падает после обновления до версии 0.56. Возможная проблема с Вавилоном? - PullRequest
0 голосов
/ 04 июля 2018

После обновления моего проекта React Native с использованием react-native-git-upgrade я получаю следующую ошибку:

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)

Кажется, эта проблема как-то связана с Вавилоном. Я перезапустил метро и симулятор, но это ничего не изменило. Также вот все установленные мной пакеты, имеющие отношение к babel (package.json):

"babel-eslint": "^8.2.5",
"babel-jest": "23.2.0",
"babel-preset-react-native": "4.0.0",

А вот и мой .babelrc:

{
  "presets": ["react-native"]
}

Я сгенерировал проект, используя react-native init, когда он все еще был на 0,55.

Ответы [ 2 ]

0 голосов
/ 12 мая 2019

Согласно записи babel-preset-реакции-native на npmjs.org, она устарела. metro-реагировать-native-babel-preset является заменой.

0 голосов
/ 04 июля 2018

Попробуйте обновить версию для babel-preset-react-native в вашем package.json так:

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

...