2017-10-17 61 views
0

我想在安装一个模块时安装特定版本的依赖关系。如何在npm中安装一个模块时安装特定版本的依赖关系

假设我想安装react-virtualized-select模块。它依赖于react-virtualized模块。 因此,当我运行'npm install react-virtualized-select'时,它会安装'react-virtualized'模块的最新版本(9.11.0)。但我想安装'react-virtualized'模块的特定版本(9.9.0)。

我试过的package.json

"peerDependencies": { 
    "react-virtualized-select/react-virtualized": "9.9.0" 
}, 

下面做什么,但显示下面的消息。

+-- [email protected] 
`-- UNMET PEER DEPENDENCY react-virtualized-select/[email protected] 

回答

0

运行命令

npm install --save [email protected] 
+0

当我仅安装react-virtualized-select时,它不起作用。 –

+0

卸载并从'packages.json'中移除并运行此命令。这也将安装'react-virtualized-select'。 –

+0

这是如何工作的? react-virtualized是'react-virtualized-select'所必需的,但反之亦然。 –

0

也许你可以分享你为什么要依赖的另一个版本。
模块通过其package.json控制依赖关系。它知道它依赖于哪个版本并安装该版本。重写该依赖关系可能会给您带来不希望的结果。如果你想安装另一个版本,你可以在你的包json中添加它。

react-virtualized-select: '^9.11.0', 
react-virtualized: '<version>'