为什么 NPM 7.17 不安装我的对等依赖项

2024-05-06

我有一个main依赖于包的项目package1在本地文件存储中。package1同行取决于快递:

{
  "name": "package1",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "peerDependencies": {
    "express": "^4.17.1"
  }
}

在我做的主项目的文件夹中

npm install ../packages/package1

With [电子邮件受保护] /cdn-cgi/l/email-protection正如预期的那样,它将 package1 作为主项目的 node_modules 中的链接安装。它还给了我一个警告,即缺少对等依赖项 - 正如预期的那样。

现在我用[电子邮件受保护] /cdn-cgi/l/email-protection对于相同的任务。要么与--legacy-peer-deps选项或没有。它将 package1 作为主项目的 node_modules 中的链接安装。但它不会在主包中安装对等依赖项,也不向我发出警告:缺少对等依赖项。

我预计会出现警告(至少-legacy-peer_deps已打开)或express安装在主项目中。顺便说一句,它也没有安装在 package1 的 node_modules 中。

有人知道吗?我会非常感激。


同样的事情也发生在我身上,基于这个评论https://stackoverflow.com/a/57915074/473967 https://stackoverflow.com/a/57915074/473967好像peerDependencies用于主机包,但不会安装在“插件”包上,因此我们需要将其添加两次,在依赖项(或 devDependency)和peerDependency 上添加两次,以让主机知道。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 NPM 7.17 不安装我的对等依赖项 的相关文章

随机推荐