错误无法读取未定义的属性(读取“配置”)。类型错误:无法读取未定义的属性(读取“配置”)

Sac*_*ngh 8 javascript android typeerror reactjs react-native

我安装@react-native-community/cli-platform-android在我的react-native项目中,现在我在运行时收到“错误无法读取未定义的属性(读取'配置')。TypeError:无法读取未定义的属性(读取'配置')”npm run android

ska*_*ber 26

如果您的问题发生在 React Native v0.68.2 上,您应该更改以下文件:

node_modules/@react-native-community/cli-platform-ios/build/config/index.js
Run Code Online (Sandbox Code Playgroud)

(对我来说是102行)。

function dependencyConfig(folder, userConfig) {
// const configurations = userConfig.configurations || [];
    let configurations="";
Run Code Online (Sandbox Code Playgroud)

这修复了由于空而导致的崩溃userConfig(不确定这是一个错误还是错误的配置)

然后react-native run-android正常运行


小智 8

我遇到过同样的问题。事实证明这只是一个兼容性问题。只需执行yarn list --pattern @react-native-community/cliornpm list @react-native-community/cli即可查看您所在的版本以及您应该使用的版本。我必须降级才能解决问题。


zar*_*ode 6

修补node_modules/@react-native-community/cli-platform-ios/build/config/index.js

像这样:

-  const configurations = userConfig.configurations || [];
+  let configurations = [];
+  if(userConfig) {
+    configurations = userConfig.configurations || [];
+  }
Run Code Online (Sandbox Code Playgroud)

不知道为什么需要这样做,但它确实有效。