如何在 React Native 中只为 iOs 或 Android 安装包

How to install package only for iOs or Android in React Native

我想知道是否可以在 React Native 中只为 iOs 或 Android 安装一个包?我正在为 Apple Pay 使用 tipsi-stripe,Android 和 RN0.61.5 存在一些错误,我在 Android 上不需要它。

我尝试从 Android Studio 和 packages.json 中删除模块,它可以工作,但不干净,有人有更好的解决方案吗?

您不能只为 IOS 安装包,但您可以根据平台导入它,如下所示:

import { Platform } from 'react-native'

let ModuleName

if (Platform.OS === 'ios') {
  ModuleName = require('moduleName')
}

尝试将此添加到您的 react-native.config

module.exports = {
  ...
  dependencies: {
    'tipsi-stripe': {
      platforms: {
        android: null,
      },
    },
  },
};