打包运行应用报错pass.get() is not a function如何解决
问题描述
构建、运行应用过程中触发打包失败(Bundling failed)问题,控制台抛出核心错误:
pass.get(...) is not a function
相关报错参考附带材料:
- 报错信息截图
- 控制台报错截图
排查修复步骤
- 清理全量缓存并重装依赖,在项目根目录执行对应命令:
# 删除已安装的依赖目录 rm -rf node_modules # 使用npm的项目执行 npm cache clean --force npm install # 使用yarn的项目执行 yarn cache clean yarn install
- 校验metro打包相关依赖版本一致性:React Native项目中,
metro、metro-config、@react-native/metro-config的版本必须和当前项目安装的React Native版本严格对应,禁止单独升级单个metro子包引发版本冲突。确认版本对齐后重新执行依赖安装。 - 重置metro打包缓存,重启服务:
npx react-native start --reset-cache
- 上述操作无效时,回溯上一次正常打包后的所有变更:重点排查新增的第三方依赖、修改过的babel配置、metro自定义配置,检查是否存在变量命名冲突、错误覆写打包流程内部
pass对象的逻辑,逐段回退定位触发报错的具体变更点。
内容的提问来源于stack exchange,提问作者Walid Horchani
相关产品推荐
相关产品推荐

