小编Den*_*nis的帖子

NPM peerDependencies 如何指定主要版本范围

案件

我正在为我们的 2 个项目开发一个通用的 React 组件,它使用 2 个不同版本的 React-bootstrap。

First one: "react-bootstrap": "^0.33.1"
Second one: "react-bootstrap": "^1.0.0-beta.16"
Run Code Online (Sandbox Code Playgroud)

在库的 json 包中我有:

First one: "react-bootstrap": "^0.33.1"
Second one: "react-bootstrap": "^1.0.0-beta.16"
Run Code Online (Sandbox Code Playgroud)

该组件与这两个版本都可以正常工作(这两个版本之间使用的 API 保持相同)。

问题

当我尝试在第二个项目中安装该依赖项时,出现下一个错误:

npm ERR! Could not resolve dependency:
npm ERR! peer react-bootstrap@"^0.33.1" from @company/lib@1.1.6
npm ERR! node_modules/@company/lib
npm ERR!   @company/lib@"1.1.6" from the root project
npm ERR! 
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect …
Run Code Online (Sandbox Code Playgroud)

javascript npm webpack

5
推荐指数
1
解决办法
4856
查看次数

标签 统计

javascript ×1

npm ×1

webpack ×1