2016-09-30 7 views
0

이론적으로 말하자면, 웹 구성 요소 종속성 그래프가 Semver Guidelines을 기반으로하는 중복 된 웹 구성 요소없이 구성 될 수 있는지 여부를 결정할 수있는 웹 구성 요소 종속성은 JSPM에 대한 package.json을 읽을 때 웹 구성 요소를 linter에서 파악하려고합니다.웹 구성 요소는 언제 semver 사양에 따라 호환됩니까?

우리는 단지 호환되는 의존성에 대해서만 이야기한다고 가정합니다. 예를 들어 모든 종속성은 Polymer 1.0 ^을 동료 종속성으로 나열합니다.

IIUC 주요 버전 나누기가없는 모든 종속성은 호환됩니다. 예를 들어 한 구성 요소가 paper-input:1.3.0^이고 다른 구성 요소가 paper-input:1.5.0^ 인 경우 JSPM은 아래에 의 최신 버전을 설치할 수 있으며 구성 요소가 필요한 경우 해당 구성 요소를 사용합니다. 반면에 paper-input:3.4.0^이 필요한 구성 요소가 있으면 linter는 중복 구성 요소가 필요하게되는 전이 종속성이 있음을보고 할 수 있습니다.

나는 무엇이 있습니까?

답변

0

누락 된 것이 없습니다. 모든 의존성이 의미 론적 버전 관리를 제대로 따른다면이 논리에 따라 안전해야합니다.

주요 변경 사항이있을 때마다 주 버전이 충돌해야합니다. 마이너 버전이나 패치 버전으로의 변경 사항은 패키지의 우선 순위가 낮고 동일한 주요 버전에 속하는 버전과 완전히 역 호환됩니다.