14

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

4

3 回答 3

27

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

对于安卓:react-native link (your_library_name_here) --platforms android

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

于 2020-02-17T21:13:34.917 回答
12

如果反应原生 < 60

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

.

反应原生> = 60

因为新的 react-native 版本有一些自动链接功能,你应该告诉 react-native 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
            },
        },
    
      },
    };
    

检查此以获取更多信息文档

于 2018-12-31T08:20:15.167 回答
2

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

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

如果两者都适用,那么链接将适用于两者。

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

于 2018-08-02T06:15:14.627 回答