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

时间:2017-11-15 14:10:53

标签: javascript npm dependencies

我在NPM上有一个使用React版本15作为对等依赖项的软件包。但是,我希望它不会为升级其React版本的用户抛出警告。如何在15和16版本中提供软件包支持?

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

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

"*15.0.0"是否足够好?

3 个答案:

答案 0 :(得分:0)

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

使用*对我来说无效,因此无论如何看起来都是不好的做法。

更好的解决方案:

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

答案 1 :(得分:0)

怎么样:

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

答案 2 :(得分:0)

要处理范围,可以使用以下符号:

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

也非常容易定义范围。

您可以在这里进行测试:https://semver.npmjs.com/