我只想将我的一个项目(Android 或 iOS)与 npm 包链接。有什么办法吗?
问问题
15730 次
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
- 重命名您不想链接的平台(iOS 或 Android)。
- 运行
react-native link your-library-js-package-name
。 - 将平台重命名为原始名称。
.
反应原生> = 60
因为新的 react-native 版本有一些自动链接功能,你应该告诉 react-native CLI 不要链接你的库:
react-native.config.js
在项目的根目录中创建一个文件。添加一些这样的配置
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 回答