Необязательная цепочка не включена ReactNative - PullRequest
0 голосов
/ 02 октября 2018

Я получаю эту ошибку при запуске проекта Android в программе реагировать на нативную версию.

Это новая установка собственной версии реакции: «реакция»: «^ 16.3.1», «реакция-собственная»: «^ 0.57.1 ​​",

Это дает ошибку необязательного сцепления.Может кто-нибудь, пожалуйста, помогите мне, как включить дополнительные цепочки в реагировать родной.

Loading dependency graph, done.
BUNDLE [android, dev] ....../index.js ▓▓▓▓▓▓▓▓▓▓░░░░░░ 64.3% (667/832)::ffff:127.0.0.1 - - [02/Oct/2018:04:30:46 +0000] "GET /index.delta?platform=android&dev=true&minify=false HTTP/1.1" 500 - "-" "okhttp/3.10.0"
error: bundling failed: SyntaxError: C:\ReactNative\mrn\node_modules\react-native\Libraries\Components\Switch\Switch.js: Support for the experimental syntax 'optionalChaining' isn't currently enabled (103:41):

101 | // Support deprecated color props.
102 | let _thumbColor = thumbColor;

103 | let _trackColorForFalse = trackColor?.false;
| ^
104 | let _trackColorForTrue = trackColor?.true;
105 |
106 | // TODO: Remove support for these props after a couple releases.

Add @babel/plugin-proposal-optional-chaining (https://git.io/vb4Sk) to the 'plugins' section of your Babel config to enable transformation.
at _class.raise (C:\ReactNative\mrn\node_modules@babel\parser\lib\index.js:3939:15)
at _class.expectPlugin (C:\ReactNative\mrn\node_modules@babel\parser\lib\index.js:5253:18)
at _class.parseSubscript (C:\ReactNative\mrn\node_modules@babel\parser\lib\index.js:5959:12)
at _class.parseSubscript (C:\ReactNative\mrn\node_modules@babel\parser\lib\index.js:2716:51)
at _class.parseSubscripts (C:\ReactNative\mrn\node_modules@babel\parser\lib\index.js:5944:19)
at _class.parseSubscripts (C:\ReactNative\mrn\node_modules@babel\parser\lib\index.js:2669:52)
at _class.parseExprSubscripts (C:\ReactNative\mrn\node_modules@babel\parser\lib\index.js:5934:17)
at _class.parseMaybeUnary (C:\ReactNative\mrn\node_modules@babel\parser\lib\index.js:5903:21)
at _class.parseExprOps (C:\ReactNative\mrn\node_modules@babel\parser\lib\index.js:5812:21)
at _class.parseMaybeConditional (C:\ReactNative\mrn\node_modules@babel\parser\lib\index.js:5784:21)
BUNDLE [android, dev] ....../index.js ▓▓▓▓▓▓▓▓▓▓▓▓░░░░ 77.5% (752/854), failed.

Ответы [ 3 ]

0 голосов
/ 02 октября 2018

Я исправил это, добавив файл .babelrc в корневой каталог

{
  "plugins": [
    "@babel/plugin-proposal-optional-chaining"
  ],
  "presets": [
    "react-native"
  ]
}

перезапустите метрополитен после изменения файла .babelrc

0 голосов
/ 30 января 2019

Я также столкнулся с этой проблемой после обновления моего приложения со старой версии реакции на новую.ему нужны некоторые библиотеки babel в devDependencies. Вот мои devDependencies, однажды попробуйте

  • "devDependencies": {"babel-jest": "23.6.0", "jest": "23.6.0", "metro-Reaction-native-babel-preset": "0.50.0", "Reaction-test-renderer": "16.6.1"}, "jest": {"preset": "реагировать-нативный"}
0 голосов
/ 02 октября 2018

Ошибка говорит о том, что для добавления @ babel / plugin-offer-Additional-Chaining

Попробуйте установить this

npm install --save-dev @babel/plugin-proposal-optional-chaining
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...