Ошибка связывания после обновления React Native - PullRequest
1 голос
/ 07 мая 2019

При изучении того, как макетировать AsyncStorage для тестирования, я обнаружил, что я должен использовать версию react-community вместо импорта из react-native (хотя импорт из react-native, похоже, работал нормально без предупрежденийили что-нибудь).

yarn add @react-native-community/async-storage было в порядке, но react-native link @react-native-community/async-storage не работало, поэтому я где-то последовал за ответом и набрал react-native-git-upgrade, а затем смог установить связь.

Но,теперь мое приложение не запускается:

error: bundling failed: Error: Unable to resolve module `react-native/Libraries/Components/View/ViewStylePropTypes` from `/Users/TuzMacbookPro2017/Development/QMG-local/APPS/ELECTRO/node_modules/react-native-reanimated/src/createAnimatedComponent.js`: Module `react-native/Libraries/Components/View/ViewStylePropTypes` does not exist in the Haste module map
This might be related to https://github.com/facebook/react-native/issues/4968

В интернете я вижу, что PropTypes (которым я никогда не пользуюсь сам) используется в некоторых зависимостях, но устарел, перемещен или что-то в этом роде.Конечно, раньше проблем не возникало.

Вот несколько вещей, которые я пытался исправить, но ничего не помогло:

  1. npm update
  2. npm audit fix - говорит прореагировать и родная реакция отсутствует, поэтому:
  3. npm i
  4. npm audit fix - работает
  5. (Попробуйте приложение: та же ошибка типов при запуске)
  6. sudo npm cache verify
  7. (Попробуйте приложение: та же ошибка)
  8. rm -rf node_modules && yarn install && rm -rf $TMPDIR/react* && npm start --reset-cache
  9. (Попробуйте приложение: та же ошибка)

Если это пригодится, вот мой package.json файл

{
  "name": "Electro",
  "main": "node_modules/expo/AppEntry.js",
  "scripts": {
    "start": "expo start",
    "android": "expo start --android",
    "ios": "expo start --ios",
    "eject": "expo eject",
    "test": "node ./node_modules/jest/bin/jest.js --watchAll"
  },
  "jest": {
    "preset": "jest-expo",
    "testEnvironment": "node"
  },
  "dependencies": {
    "@expo/samples": "2.1.1",
    "@react-native-community/async-storage": "^1.3.4",
    "expo": "^32.0.0",
    "react": "16.8.3",
    "react-dom": "^16.8.6",
    "react-native": "^0.59.6",
    "react-native-elements": "^1.1.0",
    "react-native-geocoding": "^0.3.0",
    "react-native-global-font": "^1.0.2",
    "react-native-indicators": "^0.13.0",
    "react-native-keyboard-aware-scrollview": "^2.0.0",
    "react-native-material-dropdown": "^0.11.1",
    "react-native-render-html": "^4.1.2",
    "react-native-uuid": "^1.4.9",
    "react-navigation": "^3.9.1",
    "react-redux": "^6.0.1",
    "redux": "^4.0.1",
    "redux-test-utils": "^0.3.0",
    "redux-thunk": "^2.3.0",
    "sugar": "^2.0.6"
  },
  "devDependencies": {
    "babel-preset-expo": "^5.0.0",
    "enzyme": "^3.9.0",
    "enzyme-adapter-react-16": "^1.12.1",
    "jest": "^24.8.0",
    "jest-expo": "^32.0.0",
    "jsdom": "^14.1.0",
    "mock-async-storage": "^2.1.0",
    "react-test-renderer": "^16.8.6",
    "redux-mock-store": "^1.5.3"
  },
  "private": true,
  "rnpm": {
    "assets": [
      "./assets/fonts"
    ]
  }
}

Кто-нибудь знает, как снова запустить мое приложение ???(даже восстановление последнего коммита не работает! Я попробую понизить реакцию на нативную ...)

1 Ответ

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

В конечном итоге я смог снова запустить свое приложение, восстановив коммит, а затем изменив версию react-native на package.json обратно на 0.57

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