【发布时间】:2021-08-28 23:21:44
【问题描述】:
我有一个main 项目,它依赖于本地文件存储中的包package1。 package1peer依赖快递:
{
"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
使用 npm@6.x,它按预期将 package1 作为链接安装在主项目的 node_modules 中。它还给了我一个警告,即缺少对等依赖项 - 正如预期的那样。
现在我使用 npm@7.17 来完成相同的任务。有或没有--legacy-peer-deps 选项。它将 package1 作为链接安装在主项目的 node_modules 中。但它不会在主包中安装对等依赖项,也不会给我一个警告,即缺少对等依赖项。
我希望在主项目中安装一个警告(至少打开-legacy-peer_deps)或express。顺便说一句,它也没有安装在 package1 的 node_modules 中。
有人知道吗?非常感谢。
【问题讨论】:
-
npm 仓库中有讨论:github.com/npm/cli/issues/2339.
标签: node.js npm npm-install