You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 19:58:18