我怎么知道要添加哪些React Native pod子规格?

dew*_*rde 6 cocoapods react-native podfile

在需要将react-native-device-info程序包添加到iOS系统的问题上,我不得不在我的Podfile中添加对React的依赖。

最初,我从网上找到的列表中应用了所有podspec:

  pod 'React', :path => '../node_modules/react-native', :subspecs => [
    'DevSupport',
    'Core',
    'RCTActionSheet',
    'RCTAnimation',
    'RCTGeolocation',
    'RCTImage',
    'RCTLinkingIOS',
    'RCTNetwork',
    'RCTSettings',
    'RCTText',
    'RCTVibration',
    'RCTWebSocket'
  ]
Run Code Online (Sandbox Code Playgroud)

但是我意识到其中一些可能是不必要的,并且通过反复试验将其缩减为:

  pod 'React', :path => '../node_modules/react-native', :subspecs => [
    'DevSupport',
    'Core',
    'RCTAnimation',
    'RCTImage',
    'RCTLinkingIOS',
    'RCTSettings',
    'RCTText'
  ]
Run Code Online (Sandbox Code Playgroud)

我的问题是如何确定哪些子规格是必要的,为什么?

另外,希望这个问题的答案能使我对使用子规范时发生的事情有更好的了解。