2016-09-30 75 views
0

从理论上讲,我试图找出当JSPM Web组件依赖Web组件棉短绒阅读的package.json可以确定是否Web组件依赖图可以在不具有基于Semver Guidelines任何重复的Web组件来构建。什么时候Web组件兼容符合semver规范?

我只是假设我们只谈论的是兼容的依赖关系。例如,所有依赖项列出了Polymer 1.0作为对等依赖项。

IIUC没有大版本中断的所有依赖项是兼容的。因此,举例来说,如果一个组件列表paper-input:1.3.0^和另一名单paper-input:1.5.0^然后JSPM只需安装最新版本的paper-input下面2.0.0,并需要它的组件将使用一个版本。另一方面,如果有一个组件需要paper-input:3.4.0^,那么linter可以报告有一个传递依赖关系,需要重复组件。

我错过了什么?

回答

0

你不会错过任何东西。如果所有的依赖关系都遵循语义版本控制,那么遵循这个逻辑应该是安全的。

无论何时出现重大变化,主要版本都应该被碰撞。对次要版本或修补程序版本的任何更改仍应使该包完全向后兼容具有较低优先级并属于同一主要版本的版本。