什么时候Web组件根据semver规范兼容?

时间:2016-09-30 19:03:11

标签: polymer-1.0 web-component jspm semantic-versioning

从理论上讲,我正在试图弄清楚何时web组件linter读取package.json for JSPM web组件依赖关系可以确定是否可以构建Web组件依赖关系图,而不会有任何重复的Web组件基于Semver Guidelines

我只是假设我们只讨论兼容的依赖关系。例如,所有依赖项都将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^一个版本。另一方面,如果有一个需要DENY的组件,那么linter可以报告存在需要具有重复组件的传递依赖。

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

你没有遗漏任何东西。如果所有依赖项都遵循正确的语义版本,那么遵循这个逻辑应该是安全的。

每当发生重大变化时,主要版本应该被碰撞。对次要版本或补丁版本的任何更改仍应使程序包完全向后兼容优先级较低且属于相同主要版本的版本。