我在NPM上有一个使用React版本15作为对等依赖项的软件包。但是,我希望它不会为升级其React版本的用户抛出警告。如何在15和16版本中提供软件包支持?
"peerDependencies": {
"react-dom": "^15.0.0"
},
这是处理这些问题最方便的方法吗?
"*15.0.0"
是否足够好?
答案 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/