角库节点模块

时间:2019-11-29 11:42:37

标签: javascript node.js angular npm

因此我创建了以下库:

enter image description here

现在您可以看到一些红色下划线。

在此软件包中,我希望使用其他npm软件包(例如ioniccrypto等)

我试图修改库中的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"
  }
}

但是我不太确定如何使用它们?如果我的代码依赖于这些模块怎么办?

1 个答案:

答案 0 :(得分:2)

使用peerDependencies时,您需要自己下载这些软件包(使用库的用户需要下载这些软件包,而库中没有捆绑该软件包)。

因此,您将需要按顺序手动安装这些库,才能使用它们。

如果用户在未安装那些依赖项的情况下安装了您的库,他们将在控制台中收到警告。

  

通过在peerDependencies中添加一个软件包,您的意思是:   我的代码与此版本的软件包兼容。

     

如果该软件包已存在于node_modules中,则什么也不做。

     

如果该软件包在node_modules目录中尚不存在或版本错误,请不要添加它。但是,向用户显示未找到的警告。

https://medium.com/angular-in-depth/npm-peer-dependencies-f843f3ac4e7f提取