Expo更新后,我的项目无法工作
错误为:
Failed building JavaScript bundle.
node_modules\react-native-gesture-handler\src\index.ts: [BABEL] D:\data\Anonymous\ReactNative\test\node_modules\react-native-gesture-handler\src\index.ts: You gave us a visitor for the node type TSInstantiationExpression but it's not a valid type
项目的依赖项包括:
packages: {
"@react-navigation/bottom-tabs": "^6.3.1",
"@react-navigation/drawer": "^6.4.1",
"@react-navigation/native": "^6.0.10",
"@react-navigation/stack": "^6.2.1",
"expo": "~45.0.0",
"expo-barcode-scanner": "~11.3.0",
"expo-status-bar": "~1.3.0",
"react": "17.0.2",
"react-dom": "17.0.2",
"react-native": "https://github.com/expo/react-native/archive/sdk-45.0.0.tar.gz",
"react-native-gesture-handler": "~2.2.1",
"react-native-keyboard-aware-scroll-view": "^0.9.5",
"react-native-paper": "^4.12.1",
"react-native-reanimated": "~2.8.0",
"react-native-safe-area-context": "4.2.4",
"react-native-screens": "~3.11.1",
"react-native-vector-icons": "^9.1.0",
"react-native-web": "0.17.7",
}
6条答案
按热度按时间qyswt5oh1#
我遇到了同样的错误,通过升级我的expo-cli与
yarn global add expo-cli
修复它.nwwlzxa72#
经过几天的努力找到了问题的原因。一切都是从
babel-core: 7.18.0
的发布开始的。我的案例中的问题是我的项目中的babel
和expo
的版本不同。通过升级%APPDATA%\Roaming\npm\node_modules\expo-cli\package.json
中的expo
的版本修复了它。你应该删除这个文件夹中的node_modules并运行npm install
。我想说的是,您的问题与此类似,但使用的是不同的包2sbarzqh3#
这可能是babel核心版本v7.18.0的问题,或者是与expo冲突,如果你使用的是旧版本的话。在我的项目中,我们使用“expo”:“41”,因此,我需要将巴别塔核心锁定到版本“@巴别塔/核心”:“2012年7月17日”。
1tuwyuhd4#
pnpm add -g expo-cli
为我解决了这个问题。h5qlskok5#
删除项目目录中的node_modules和package-lock.json,然后运行以下命令npm install和expo start -c
2ic8powd6#
rm -rf ./节点模块&& rmYarn锁&&Yarn(用于Yarn)
或
rm -rf ./节点模块&& npm i(用于npm)