Expo项目运行报错求助:序列化器格式异常及文件缺失
Expo项目运行报错求助
我是React Native/Expo及应用开发领域的新手,运行Expo项目时遇到问题,多日尝试无法解决,特此求助。
报错详情
运行项目时先出现一系列ENOENT错误,提示找不到以下文件:
- node_modules/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts(共6次)
- node_modules/@expo/cli/src/start/server/metro/createServerRouteMiddleware.ts
- node_modules/@expo/server/src/index.ts
- node_modules/@expo/server/src/vendor/http.ts
后续出现Metro报错:
Metro error: Serializer did not return expected format. The project copy of `expo/metro-config` may be out of date. Error: Unexpected token 'v', "var __BUND"... is not valid JSON
项目信息
- expo版本:6.3.10
- node版本:20.15.1
metro.config.js配置
const { getDefaultConfig, mergeConfig } = require("@react-native/metro-config"); const defaultConfig = getDefaultConfig(__dirname); const { resolver: { sourceExts, assetExts } } = defaultConfig; const config = { ...defaultConfig, transformer: { babelTransformerPath: require.resolve('react-native-svg-transformer'), assetPlugins: ['expo-asset/tools/hashAssetFiles'], getTransformOptions: async () => ({ transform: { experimentalImportSupport: false, inlineRequires: false, }, }), }, resolver: { assetExts: assetExts.filter(ext => ext !== 'svg'), sourceExts: [...sourceExts, 'svg'], }, }; module.exports = mergeConfig(defaultConfig, config);
已尝试的无效方案
- 搜索相关报错并按方案操作
- 删除node_modules后重新执行
npm install - 检查报错提及的文件(均不存在)
- 更新所有依赖库
- 查找"var __BUND"相关文件(未找到)
- 每次运行前清除缓存
内容的提问来源于stack exchange,提问作者tbdhk
相关产品推荐
相关产品推荐

