自定义库中使用的反应本机自动链接依赖项

问题描述 投票:0回答:1

所以我构建了一个库,并且在其中使用了一些外部库。

这是package.json

  "peerDependencies": {
    "@react-native-async-storage/async-storage": "*",
    "crypto-js": "*",
    "js-base64": "*",
    "react-native": "^0.0.0-0 || 0.60 - 0.69 || 1000.0.0",
    "react-native-sqlite-2": "*",
    "react-native-windows": "*"
  },

现在,当我安装我的库时,

peerDependencies
会自动安装。

问题是那些自动安装的不会自动链接。 例如,要链接

react-native-sqlite-2
,我必须手动安装到例如
npm install react-native-sqlite-2

这是为什么呢?这些库不应该自行自动链接吗?或者我缺少什么配置?

react-native autolink
1个回答
0
投票

您遇到的问题是由于 React Native 中的自动链接仅适用于直接安装在项目中的依赖项,而不适用于 peerDependency。

说明: peerDependency 旨在指示您的库兼容的库版本,但在安装您的库时它们不会自动安装。 React Native 的自动链接系统适用于项目 package.json 中的依赖项下列出的包。如果像react-native-sqlite-2这样的库被列为peerDependency,它们将不会自动安装,并且React Native也不会自动链接它们。

© www.soinside.com 2019 - 2024. All rights reserved.