2017-11-28 17 views
1

원사는 package.json 종속성에서^(캐럿)을 만나면 어떻게 작동합니까?^(캐럿)을 만나면 실이 어떻게 작동합니까?

반응이 있다고 가정 해 봅시다 :^16.0.0 그리고 실을 설치하면 해당 버전 (16.0.0)에 잠금이 생성됩니다.

나중에 16.1.0이 출시되고 잠금 파일로 다시 설치 될 때 언젠가는 해당 버전으로 업그레이드하거나 16.0.0 인 잠금 파일을 따라할까요?

감사합니다.

+0

나는 누군가가 '원사 업그레이드'를하지 않는 한 믿지 않는다. –

답변

1

yarn install은 lockfile에 정확한 버전을 설치합니다. 그것은 lockfile의 큰 장점입니다. 여러분의 프로젝트에서 일하는 모든 사람들은 do yarn을 설치할 때와 관계없이 패키지의 정확한 버전을 얻습니다. (예 : 오늘 16.0.0이 최신 버전 일 때 나는 실을 설치합니다. 그러나 16.1.0이 현재 버전 일 때 내일 실을 설치합니다. 우리는 16.0.0을 얻습니다. 우리의 개발 환경은 우리가 원하는 것과 정확히 동일합니다. 마찬가지로 16.2.0이 현재 버전 인 2 주 안에 배포하면 16.0.0이 배포되므로 개발 환경과 환경은 완전히 동일합니다.)

16.1.0이 해제되어 있고이를 사용하도록 프로젝트를 업데이트하려면 yarn upgrade을 사용하십시오. 패키지의 모든을 업그레이드하거나 특정 패키지 하나만 업그레이드 할 수 있으며 최신 버전의 패키지 또는 특정 버전의 패키지로 업데이트 할 수 있습니다. https://yarnpkg.com/lang/en/docs/cli/upgrade/

버전 제어 당신의 package.json 및 버전 제어에이 두 파일을 추가하여 yarn.lock

, 당신은 쉽게에 관해서는 특정 시점에 프로젝트를 되돌릴 수있을거야 당신의 패키지.