Если я запускаю Metro с: react-native run ios --reset-cache
, приложение хорошо работает на моем устройстве, подключенном через USB.
Если я запускаю приложение в Xcode, приложение больше не работает (работало раньше).Теперь я получил эту ошибку:
2019-02-07 09: 49: 34.188 [error] [tid: NSOperationQueue 0x281c0ede0 (QOS: UNSPECIFIED)] [RCTCxxBridge.mm:429] Не удалось загрузить пакет(http://169.254.10.166:8081/index.bundle?platform=ios&dev=true&minify=false) с ошибкой:
(Невозможно разрешить модуль ../../../native-base-theme/components
из /Users/me/Projects/SuperProject/develop/app/index.js
:
Модуль ../../../native-base-theme/components
не найден из /Users/me/Projects/SuperProject/develop/app/index.js
.
Действительно, ни один из этих файлов не существует:
/Users/me/Projects/native-base-theme/components(.native||.ios.js|.native.js|.js|.ios.json|.native.json|.json|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx)
/Users/me/Projects/native-base-theme/components/index(.native||.ios.js|.native.js|.js|.ios.json|.native.json|.json|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx)
(null))
Не понимаю, почему существует этот Путь с ../../../, который указывает далеко за пределы моего каталога проекта.
Естькакой-то кеш-код используется XCode, или одна из Path-Variable может быть неправильной?
Вот мой package.json:
"dependencies": {
"fbjs": "^0.8.17",
"lodash": "^4.17.11",
"lodash.isequal": "^4.5.0",
"native-base": "https://github.com/xstable/NativeBase.git",
"npm": "^5.8.0",
"prop-types": "^15.6.1",
"react": "16.4.1",
"react-devtools": "^3.2.1",
"react-native": "^0.56.1",
"react-native-cacheable-image": "^2.0.0",
"react-native-fast-image": "^5.1.2",
"react-native-firebase": "^4.3.8",
"react-native-grid-list": "^1.0.9",
"react-native-image-zoom-viewer": "^2.2.23",
"react-native-modal-dropdown": "^0.6.2",
"react-native-render-html": "^3.9.3",
"react-native-safe-area-view": "^0.7.0",
"react-native-scrolling-menu": "experiment322/react-native-scrolling-menu",
"react-native-transformable-image": "https://github.com/xstable/react-native-transformable-image.git",
"react-native-vector-icons": "^6.1.0",
"react-native-video": "tranvinhtruong/react-native-video",
"react-native-video-player": "https://github.com/tranvinhtruong/react-native-video-player",
"react-native-youtube": "^1.1.0",
"react-navigation": "^1.5.11",
"reactotron-react-native": "^1.14.0",
"webpack": "^4.5.0"
},
"devDependencies": {
"@babel/core": "^7.0.0",
"@babel/preset-flow": "^7.0.0",
"@babel/register": "^7.0.0",
"babel-core": "^7.0.0-bridge.0",
"babel-eslint": "^9.0.0",
"babel-jest": "^23.4.2",
"babel-plugin-transform-remove-console": "^6.9.2",
"babel-preset-react-native": "^5.0.2",
"eslint": "^5.12.1",
"eslint-config-airbnb": "^17.1.0",
"eslint-plugin-import": "^2.14.0",
"eslint-plugin-jsx-a11y": "^6.1.1",
"eslint-plugin-react": "^7.11.1",
"eslint-plugin-react-native": "^3.2.1",
"jest": "23.6.0",
"react-test-renderer": "16.6.1"
},
"jest": {
"preset": "react-native"
}
Обнаружено описание проблемы на GitHub, которое кажетсяточно, в чем заключается моя проблема:
https://github.com/tleunen/babel-plugin-module-resolver/issues/29#issuecomment-304763384
Основная проблема, похоже, является реакцией native && xcode. Кажется, Xcode запускает упаковщик из другого каталога, что является причинойнеправильных путей в компоновщике.