У меня есть приложение, основанное на реагировании на нативном, и когда я запускаю XCode, я получаю эту ошибку
2019-04-24 21:49:42.688 [fatal][tid:main] TransformError:
/Users/abearat/bb_projectspace/borroup/mobile_borroup/index.ios.js:
Couldn't find preset "module:metro-react-native-babel-preset"
relative to directory "/Users/abearat/bb_projectspace/borroup"
это файл .babelrc
{
"presets": ["module:metro-react-native-babel-preset"]
}
это файл package.json
{
"name": "BorroUp",
"version": "1.0.0",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest"
},
"dependencies": {
"react": "16.0.0-alpha.6",
"react-native": "0.44.0",
"react-native-dates": "^2.0.4",
"react-native-fbsdk": "^0.6.0",
"react-native-router-flux": "^4.0.0-beta.28",
"react-native-vector-icons": "4.1.1",
"react-navigation": "1.0.0-beta.11",
"react-redux": "5.0.4",
"redux": "3.6.0",
"redux-logger": "^3.0.6",
"redux-persist": "4.8.0",
"redux-thunk": "2.2.0",
"tipsi-stripe": "^3.2.0"
},
"devDependencies": {
"@babel/core": "^7.4.3",
"babel-core": "^7.0.0-bridge.0",
"babel-jest": "^24.7.1",
"babel-preset-react-native": "1.9.1",
"jest": "20.0.1",
"metro-react-native-babel-preset": "^0.53.1",
"react-test-renderer": "16.0.0-alpha.6"
},
"jest": {
"preset": "react-native",
"transform": {
"^.+\\.js$": "<rootDir>/node_modules/react-
native/jest/preprocessor.js",
"\\.(ts|tsx)$": "ts-jest"
}
}
}
Я думаю, что эта ошибка происходит, потому что каталог указывает на неправильный файл, у меня есть файл .babelrc в этом каталоге
/Users/abearat/bb_projectspace/borroup/mobile_borroup/.babelrc
Я не знаю, как указать вправоdirectory?
Решения, которые я пробовал, но они не работали: -
1) Создайте файл babel.config.js со следующим содержимым (в основном эквивалентно stock .babelrc)
2) добавление преобразования в мой jest config в package.json исправило это для меня
3) запустите response-native-git-upgrade, но я получаю эту ошибку
zsh: command not found: react-native-git-upgrade
4) Запустите npm Start