Необработанное исключение JS: не удается найти переменную: требуется - PullRequest
0 голосов
/ 28 февраля 2019

React native Версия: 0.57.3

Android: Google Pixel 3 API - 28

iOS: iPhone 8 plus - 11,4

response-native-web: 0.10.0

Я пытаюсь запустить мое приложение-реактивный веб-приложение, которое нормально работает в Интернете.Я столкнулся с этой проблемой после попытки решить проблемы с плагинами babel на мобильной стороне.Я использовал babel-upgrade для автоматического обновления babel.Я отправляю свои package.json и babelrc здесь.

package.json:

"devDependencies": {
        "@babel/cli": "^7.0.0",
        "@babel/core": "^7.0.0",
        "@babel/plugin-syntax-dynamic-import": "^7.0.0",
        "@babel/preset-env": "^7.0.0",
        "@babel/preset-flow": "^7.0.0",
        "@babel/preset-react": "^7.0.0",
        "babel-eslint": "^9.0.0",
        "babel-jest": "^23.4.2",
        "babel-loader": "8.0.0-beta.0",
        "babel-plugin-module-resolver": "3.2.0",
        "babel-plugin-react-native-web": "0.8.4",
        "babel-preset-react-native": "5.0.2",
        "jest": "23.2.0",
        "metro": "^0.52.0",
        "metro-core": "^0.52.0"
    },
    "dependencies": {
        "@babel/core": "^7.0.0",
        "@babel/plugin-proposal-class-properties": "^7.0.0",
        "@babel/plugin-proposal-decorators": "^7.0.0",
        "@babel/plugin-proposal-do-expressions": "^7.0.0",
        "@babel/plugin-proposal-export-default-from": "^7.0.0",
        "@babel/plugin-proposal-export-namespace-from": "^7.0.0",
        "@babel/plugin-proposal-function-bind": "^7.0.0",
        "@babel/plugin-proposal-function-sent": "^7.0.0",
        "@babel/plugin-proposal-json-strings": "^7.0.0",
        "@babel/plugin-proposal-logical-assignment-operators": "^7.0.0",
        "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0",
        "@babel/plugin-proposal-numeric-separator": "^7.0.0",
        "@babel/plugin-proposal-optional-chaining": "^7.0.0",
        "@babel/plugin-proposal-pipeline-operator": "^7.0.0",
        "@babel/plugin-proposal-throw-expressions": "^7.0.0",
        "@babel/plugin-syntax-dynamic-import": "^7.0.0",
        "@babel/plugin-syntax-import-meta": "^7.0.0",
        "@babel/polyfill": "^7.0.0",
        "@babel/preset-env": "^7.0.0",
        "@babel/preset-react": "^7.0.0",
        "@sentry/browser": "4.5.3",
        "axios": "0.18.0",
        "babel-plugin-module-resolver": "3.2.0",
        "babel-polyfill": "^6.26.0"
    }

.babelrc:

"presets": [
    "@babel/env",
    "@babel/preset-react",
    "react-native",
    "@babel/preset-flow",
    "module:metro-react-native-babel-preset"
],
"plugins": [
    "@babel/plugin-transform-async-to-generator",
    "@babel/plugin-syntax-dynamic-import",
    "@babel/plugin-syntax-import-meta",
    "@babel/plugin-proposal-class-properties",
    "@babel/plugin-proposal-json-strings",
    [
        "@babel/plugin-proposal-decorators",
        {
            "legacy": true
        }
    ],
    "@babel/plugin-proposal-function-sent",
    "@babel/plugin-proposal-export-namespace-from",
    "@babel/plugin-proposal-numeric-separator",
    "@babel/plugin-proposal-throw-expressions",
    "@babel/plugin-proposal-export-default-from",
    "@babel/plugin-proposal-logical-assignment-operators",
    "@babel/plugin-proposal-optional-chaining",
    [
        "@babel/plugin-proposal-pipeline-operator",
        {
            "proposal": "minimal"
        }
    ],
    "@babel/plugin-proposal-nullish-coalescing-operator",
    "@babel/plugin-proposal-do-expressions",
    "@babel/plugin-proposal-function-bind"
],
"sourceMaps": true 

Это решения, которые я пробовал до сих пор и которые не работали:

1) реактивный запуск --reset-cache

2) Удалите все node_modules и установите ихснова

enter image description here

1 Ответ

0 голосов
/ 28 февраля 2019

Измените ваш .bablerc на

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

Удалите другие вещи из файла .bablerc.Так как другие пресеты и плагины действительны для React и не требуются для response-native.

После этого запустите ваш упаковщик со сбросом кэша, выполнив следующую команду.

react-native start --reset-cache

Пожалуйста, обратитесь к этим комментариям GitHub

...