如何在 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,
},
},
},
};
我想知道是否可以在 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,
},
},
},
};