2017-11-30 13 views
0

우리는 의존성 X가 있습니다. 종속성 Y가 있습니다. X는 원사를 사용하지 않으며 특정 버전의 Y를 고정하지 않습니다 (즉, X의 package.json은 "Y": "^1.0.0" 임). 우리는 원사가 특정 변이 종속성 Y를 고정하고 사용하도록 허용합니까?얀은 종속성의 종속성에 대해 특정 버전의 핀을 지정합니까?

추가 컨텍스트 : 우리 package.json에서, 우리는 종속성 X. 버전을 고정하지만 의존성 X 일부 .d.ts 파일을 내보내는 고정 해제 의존성 Y (예컨대 "Y": "^1.0.0")를 갖는다. 새로운 Y 형의 새로운 버전이 나왔습니다. 새로운 Typescript 기능이 갑자기 우리의 package.json에서 사용하는 Typescript 버전으로 우리의 tsc 컴파일을 망가 뜨 렸습니다. Y 패키지의 버전을 고정 할 방법이 없었습니다 .json,이 문제는 피할 수없는 것이 었습니다.

답변

0

예, Yarn은 전체 종속성 트리를 지정하고 결정 성을 보장합니다. 동일한 버전의 원사를 사용하는 경우 (모든 deps의 모든 deps) 동일한 정확한 버전의 최종 사용자가됩니다. . https://yarnpkg.com/blog/2017/05/31/determinism/을 참조하십시오.