Babel.js 您为节点类型TSInstantiationExpression提供了访问者,但该类型无效

kb5ga3dv  于 2022-12-08  发布在  Babel
关注(0)|答案(6)|浏览(319)

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",
}
qyswt5oh

qyswt5oh1#

我遇到了同样的错误,通过升级我的expo-cli与yarn global add expo-cli修复它.

nwwlzxa7

nwwlzxa72#

经过几天的努力找到了问题的原因。一切都是从babel-core: 7.18.0的发布开始的。我的案例中的问题是我的项目中的babelexpo的版本不同。通过升级%APPDATA%\Roaming\npm\node_modules\expo-cli\package.json中的expo的版本修复了它。你应该删除这个文件夹中的node_modules并运行npm install。我想说的是,您的问题与此类似,但使用的是不同的包

2sbarzqh

2sbarzqh3#

这可能是babel核心版本v7.18.0的问题,或者是与expo冲突,如果你使用的是旧版本的话。在我的项目中,我们使用“expo”:“41”,因此,我需要将巴别塔核心锁定到版本“@巴别塔/核心”:“2012年7月17日”。

1tuwyuhd

1tuwyuhd4#

pnpm add -g expo-cli为我解决了这个问题。

h5qlskok

h5qlskok5#

删除项目目录中的node_modules和package-lock.json,然后运行以下命令npm install和expo start -c

2ic8powd

2ic8powd6#

rm -rf ./节点模块&& rmYarn锁&&Yarn(用于Yarn)

rm -rf ./节点模块&& npm i(用于npm)

相关问题