因此我创建了以下库:
现在您可以看到一些红色下划线。
在此软件包中,我希望使用其他npm软件包(例如ionic
,crypto
等)
我试图修改库中的package.json
:
{
"name": "sdk-mobil-login-light",
"version": "0.0.1",
"peerDependencies": {
"@angular/common": "^8.2.14",
"@angular/core": "^8.2.14",
"crypto-js": "^3.1.9-1",
"sha256": "0.2.0",
"@ionic-native/unique-device-id": "^5.15.1",
"@ionic/angular": "^4.1.0",
"@ionic/storage": "^2.2.0"
}
}
但是我不太确定如何使用它们?如果我的代码依赖于这些模块怎么办?
答案 0 :(得分:2)
使用peerDependencies
时,您需要自己下载这些软件包(使用库的用户需要下载这些软件包,而库中没有捆绑该软件包)。
因此,您将需要按顺序手动安装这些库,才能使用它们。
如果用户在未安装那些依赖项的情况下安装了您的库,他们将在控制台中收到警告。
通过在peerDependencies中添加一个软件包,您的意思是: 我的代码与此版本的软件包兼容。
如果该软件包已存在于node_modules中,则什么也不做。
如果该软件包在node_modules目录中尚不存在或版本错误,请不要添加它。但是,向用户显示未找到的警告。
从https://medium.com/angular-in-depth/npm-peer-dependencies-f843f3ac4e7f提取