首页 > 解决方案 > Metro bundler:无法读取未定义的属性(读取“transformFile”)

问题描述

将我的项目更新到 expo SDK 43 后,我遇到了一个问题,我尝试了不同的 LTS 节点版本(14.8.1、16.1.3 和 17.0.1),但问题没有解决。我的同事在他们的带有英特尔芯片组的 mac 上没有这个问题,所以我认为这可能是带有 m1 芯片组的 macbook 引起的。

如果您能帮我解决这个地铁捆绑器问题,我将不胜感激

System:
    OS: macOS 12.0.1
    CPU: (8) x64 Apple M1
    Memory: 24.91 MB / 16.00 GB
    Shell: 5.8 - /bin/zsh
  Binaries:
    Node: 16.13.0 - /var/folders/7x/bz3djxwn5kd3k16j2015bvhc0000gn/T/yarn--1637063410446-0.9243514868796017/node
    Yarn: 1.22.10 - /var/folders/7x/bz3djxwn5kd3k16j2015bvhc0000gn/T/yarn--1637063410446-0.9243514868796017/yarn
    npm: 6.14.11 - /usr/local/bin/npm
    Watchman: Not Found
  Managers:
    CocoaPods: 1.11.2 - /usr/local/bin/pod
  SDKs:
    iOS SDK:
      Platforms: DriverKit 21.0.1, iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0
    Android SDK: Not Found
  IDEs:
    Android Studio: Not Found
    Xcode: 13.1/13A1030d - /usr/bin/xcodebuild
  Languages:
    Java: Not Found
  npmPackages:
    @react-native-community/cli: Not Found
    react: 17.0.1 => 17.0.1 
    react-native: 0.64.2 => 0.64.2 
    react-native-macos: Not Found
  npmGlobalPackages:
    *react-native*: Not Found

IOS模拟器日志

终端日志

标签: javascriptreact-nativeexpoyarnpkgmetro-bundler

解决方案


这个问题可能是由于节点 17.x,我建议降级到节点 14.18.1,然后删除node_modules并重新安装它们。


推荐阅读