2016-09-30 3 views
0

Теоретически говоря, я пытаюсь выяснить, когда компонент 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 может сообщить, что существует транзитивная зависимость, которая потребует наличия дублирующих компонентов.

Я ничего не пропустил?

ответ

0

Вам ничего не хватает. Если все ваши зависимости соответствуют правильному семантическому управлению версиями, вы должны быть в безопасности, следуя этой логике.

Всякий раз, когда происходит сбой, основная версия должна быть удалена. Любое изменение либо в малой, либо в патч-версии должно по-прежнему поддерживать пакет полностью обратно совместимым с версиями, которые имеют более низкий приоритет и принадлежат к одной и той же основной версии.

 Смежные вопросы

  • Нет связанных вопросов^_^