【问题标题】:Make your NPM package support multiple versions of peer depedency让你的 NPM 包支持多个版本的对等依赖
【发布时间】:2018-04-28 19:22:38
【问题描述】:

我在 NPM 上有一个包,它使用 React 版本 15 作为对等依赖项。但是,我希望它停止向升级了 React 版本的用户发出警告。如何使包同时支持版本 15 和 16?

"peerDependencies": {
    "react-dom": "^15.0.0"
  },

处理这些最方便的方法是什么?

"*15.0.0"足够好吗?

【问题讨论】:

    标签: javascript npm dependencies


    【解决方案1】:

    刚刚检查了 GitHub 上的一些其他包,他们是如何做到的。

    使用* 对我来说并不奏效,因此无论如何似乎都是不好的做法。

    更好的解决方案:

      "peerDependencies": {
        "react": ">=0.14.0 <= 16",
        "react-dom": ">=0.14.0 <= 16"
      }
    

    【讨论】:

      【解决方案2】:

      怎么样:

      "peerDependencies": {
        "react": "^15.0.0 || ^16.0.0",
        "react-dom": "^15.0.0 || ^16.0.0"
      }
      

      【讨论】:

      • 我会接受这个答案,因为它更适合问题。我要求您提供多个版本,您的答案可以解决。我的回答与版本范围更相关。
      【解决方案3】:

      要解决一个范围,您可以使用以下符号:

      "peerDependencies": {
          "react-dom": "15 - 16"
      }
      

      也使定义范围变得非常容易。

      你可以在这里测试它们:https://semver.npmjs.com/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-13
        • 1970-01-01
        • 2020-12-31
        • 1970-01-01
        • 2017-08-06
        相关资源
        最近更新 更多