所以我构建了一个库,并且在其中使用了一些外部库。
这是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 中的自动链接仅适用于直接安装在项目中的依赖项,而不适用于 peerDependency。
说明: peerDependency 旨在指示您的库兼容的库版本,但在安装您的库时它们不会自动安装。 React Native 的自动链接系统适用于项目 package.json 中的依赖项下列出的包。如果像react-native-sqlite-2这样的库被列为peerDependency,它们将不会自动安装,并且React Native也不会自动链接它们。