我有一个npm程序包,有用的自定义钩子,我想根据用户使用的钩子要求不同的对等依赖项。因此,例如,如果他们使用useAxios挂钩。我想要对等依赖性axios,但对useLocalStorage钩子不需要对等依赖性cryptr。
我搜索了在线文档,试图找到一种方法来根据用户正在我的软件包中使用的代码添加软件包依赖关系,到目前为止没有任何运气。
{
...,
"dependencies": {},
"peerDependencies": {
"axios": "^0.x",
"react": "^16.8.x",
"react-dom": "^16.8.x",
"react-scripts": "3.x"
},
"devDependencies": {
"typescript": "^3.5.3",
"@types/node": "^12.6.2",
"@types/react": "^16.8.23",
"@types/react-dom": "^16.8.4"
},
...,
}
如果我需要一个对等依赖项,那么它将要求它,而不是用户是否正在使用需要该软件包的钩子。