代码之家  ›  专栏  ›  技术社区  ›  Kunok

使您的NPM包支持多个版本的对等依赖性

  •  16
  • Kunok  · 技术社区  · 7 年前

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

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

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

    "*15.0.0" 够好吗?

    3 回复  |  直到 7 年前
        1
  •  22
  •   Andrea Carraro    7 年前

    关于:

    "peerDependencies": {
      "react": "^15.0.0 || ^16.0.0",
      "react-dom": "^15.0.0 || ^16.0.0"
    }
    
        2
  •  10
  •   tdhulster    5 年前

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

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

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

        3
  •  5
  •   Kunok    7 年前

    刚刚在GitHub上查看了其他一些软件包是如何实现的。

    * 这对我来说不太合适,因此看起来无论如何都是不好的练习。

    更好的解决方案:

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