我只想将我的一个项目(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
- 重命名您不想链接的平台(iOS或Android(
- 运行
react-native link your-library-js-package-name
- 将平台重命名为原始名称
。
本地反应>=60
因为新的react本机版本具有一些自动链接功能,所以您应该告诉react本地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 }, }, }, };
查看更多信息文档
当您运行react原生链接时,它将自动链接到所需的平台。
如果仅iOS/Android需要模块/依赖项,则将仅链接到iOS/AndrAndroid。
如果两者都适用,则链接将同时适用于两者。
您也可以手动链接到平台。