Реагировать на несоответствие собственной версии после обновления до 0.61.1 в новом проекте - PullRequest
0 голосов
/ 01 октября 2019

Я обновляю свое приложение React Native с 0,59 до 0,61. Я создал новый проект с нуля react-native init emps_fe6 и yarn add каждого модуля в package.json. Также скопируйте компоненты и App.js в новый проект. Вот мой новый package.json файл:

{
  "name": "emps_fe6",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest",
    "lint": "eslint ."
  },
  "dependencies": {
    "@react-native-community/async-storage": "^1.6.2",
    "moment": "^2.24.0",
    "react": "16.9.0",
    "react-native": "0.61.1",
    "react-native-cli": "^2.0.1",
    "react-native-confirmation-code-field": "^3.9.0",
    "react-native-device-info": "^3.1.4",
    "react-native-elements": "^1.2.3",
    "react-native-gesture-handler": "^1.4.1",
    "react-native-gifted-chat": "^0.10.1",
    "react-native-keychain": "^4.0.1",
    "react-native-linear-gradient": "^2.5.6",
    "react-native-modal": "^11.4.0",
    "react-native-modal-datetime-picker": "^7.6.0",
    "react-native-segmented-control-tab": "^3.4.1",
    "react-native-vector-icons": "^6.6.0",
    "react-navigation": "^4.0.10",
    "socket.io-client": "2.1.1"
  },
  "devDependencies": {
    "@babel/core": "^7.6.2",
    "@babel/runtime": "^7.6.2",
    "@react-native-community/eslint-config": "^0.0.5",
    "babel-jest": "^24.9.0",
    "eslint": "^6.5.1",
    "jest": "^24.9.0",
    "metro-react-native-babel-preset": "^0.56.0",
    "react-test-renderer": "16.9.0"
  },
  "jest": {
    "preset": "react-native"
  }
}

Затем запустите на эмуляторе Android с react-native run-android. Выдает ошибку несоответствия версий:

enter image description here

Я не совсем понимаю, что вызывает ошибку, поскольку нет ссылки на версию 0.59.9 в компонентах и ​​App.js скопированы. Проект начинается с нового и каждый модуль yarn add индивидуально. Единственное, что было в предыдущей версии - это компоненты и App.js.

1 Ответ

1 голос
/ 01 октября 2019

Может быть, у вас был запущен Metro-пакет с предыдущей версией React Native, которая вызвала эту проблему. Итак, что я обычно делаю, когда сталкиваюсь с этой проблемой, это запускаю упаковщик как npm start --reset-cache. Обязательно остановите любой работающий пакет метро.

Если проблема не устранена, попробуйте перезагрузить компьютер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...