我有一个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(使用前将#替换为@)