【问题标题】:how to install dependencies with specific version while installing one module in npm在 npm 中安装一个模块时如何安装具有特定版本的依赖项
【发布时间】:2018-03-29 01:45:00
【问题描述】:

我想在安装一个模块时安装特定版本的依赖项。

假设我想安装 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"
 },

但显示以下消息。

 +-- react-virtualized@9.11.1
 `-- UNMET PEER DEPENDENCY react-virtualized-select/react-virtualized@9.9.0 

【问题讨论】:

    标签: reactjs npm dependencies package


    【解决方案1】:

    运行命令

    npm install --save react-virtualized@9.9.0
    

    【讨论】:

    • 我只安装react-virtualized-select时它不起作用。
    • packages.json 卸载并删除它并运行此命令。这也将安装react-virtualized-select
    • 它是如何工作的? 'react-virtualized-select' 需要 react-virtualized 但反之则不然。
    • 您可以在这里看到npmjs.com/package/react-virtualized react-virtualized-selectreact-virtualized依赖项之一,而不是它的依赖项。跨度>
    • 但我想使用 react-virtualized-select ,它不是 react-virtualized 模块的一部分。请理解我的意思。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      你可以试试这个方法!

      语法,

      npm i packageName@versionNumber
      

      例如,

      npm i react-native-vector-icons@6.7.0
      

      【讨论】:

        猜你喜欢
        • 2018-04-28
        • 2013-08-26
        • 1970-01-01
        • 2014-02-17
        • 2019-07-01
        • 2016-03-14
        • 1970-01-01
        • 1970-01-01
        • 2020-07-04
        相关资源
        最近更新 更多