react本地链接仅适用于一个项目(Android或iOS)



我只想将我的一个项目(Android或iOS(与npm包链接。有什么办法吗?

您可以通过以下操作选择仅链接特定平台的库:

适用于Android:react-native link (your_library_name_here) --platforms android

适用于iOS:react-native link (your_library_name_here) --platforms ios

如果react native<60

  1. 重命名您不想链接的平台(iOS或Android(
  2. 运行react-native link your-library-js-package-name
  3. 将平台重命名为原始名称

本地反应>=60

因为新的react本机版本具有一些自动链接功能,所以您应该告诉react本地CLI不要链接您的库:

  1. 在项目的根目录中创建一个react-native.config.js文件
  2. 添加一些像这样的配置

    module.exports = {
    dependencies: {
    'your-library-js-package-name': {
    platforms: {
    android: null, // assign null to disable autolinking
    ios: // assign null to disable autolinking or remove the 
    ios key to let do the default linking
    },
    },
    },
    };
    

查看更多信息文档

当您运行react原生链接时,它将自动链接到所需的平台。

如果仅iOS/Android需要模块/依赖项,则将仅链接到iOS/AndrAndroid。

如果两者都适用,则链接将同时适用于两者。

您也可以手动链接到平台。

最新更新