Теоретически говоря, я пытаюсь выяснить, когда компонент linter для чтения в web-компоненте.json для JSPM зависимостей веб-компонентов может определить, можно ли построить граф зависимостей веб-компонента без каких-либо дублирующих веб-компонентов на основе Semver Guidelines.Когда веб-компоненты совместимы в соответствии со спецификацией 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 может сообщить, что существует транзитивная зависимость, которая потребует наличия дублирующих компонентов.
Я ничего не пропустил?