Javascript 角度库节点模块

Javascript 角度库节点模块,javascript,node.js,angular,npm,Javascript,Node.js,Angular,Npm,因此,我创建了以下库: 现在,如您所见,有一些红色下划线 在此包中,我希望使用其他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":

因此,我创建了以下库:

现在,如您所见,有一些红色下划线

在此包中,我希望使用其他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"
  }
}

然而,我不太清楚如何使用这些?如果我的代码依赖于这些模块,我该怎么办?

使用
peerDependencies
您需要自己下载这些软件包(使用您的库的用户需要下载这些软件包,它不与您的库捆绑在一起)

因此,您需要手动安装这些库才能使用它们

如果用户安装您的库时没有安装这些依赖项,他们将在控制台中收到警告

通过在peerDependencies中添加一个包,您可以说: 我的代码与此版本的软件包兼容

如果此包已存在于节点_模块中,则不执行任何操作

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


使用
peerDependencies
从中提取,您需要自己下载这些软件包(使用您的库的用户需要下载这些软件包,而不是与您的库捆绑在一起)

因此,您需要手动安装这些库才能使用它们

如果用户安装您的库时没有安装这些依赖项,他们将在控制台中收到警告

通过在peerDependencies中添加一个包,您可以说: 我的代码与此版本的软件包兼容

如果此包已存在于节点_模块中,则不执行任何操作

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


使用peerDependencies从

中提取您需要自己下载这些软件包(使用您的库的用户需要下载这些软件包,而不是与您的库捆绑在一起)。因此,您需要手动安装这些库,以便使用them@c_ogoo我有没有办法说这些是使用模块所必需的?基本上这就是peerDependencies的用途。但它不会为你下载。安装库时,用户将收到一个控制台警告,如不存在对等依赖项installed@c_ogoo谢谢你,这很有道理。你能把它作为一个答案贴出来吗?这样我就可以奖励你了!使用peerDependencies,您需要自己下载这些软件包(使用您的库的用户需要下载这些软件包,而不是与您的库捆绑在一起)。因此,您需要手动安装这些库,以便使用them@c_ogoo我有没有办法说这些是使用模块所必需的?基本上这就是peerDependencies的用途。但它不会为你下载。安装库时,用户将收到一个控制台警告,如不存在对等依赖项installed@c_ogoo谢谢你,这很有道理。你能把它作为一个答案贴出来吗?这样我就可以奖励你了!你的链接是down@Mick谢谢使用新链接更新您的链接down@Mick谢谢更新了新的链接