오후의 대부분을 원사 버전 관리 작업에 보냈습니다.
거래는 다음과 같습니다. Yarn은 npm i -g Yarn 또는 Brew 또는 choco와 같은 도구를 통해 전 세계적으로 설치되었습니다. 작업한 모든 프로젝트는 해당 전역 설치를 사용하여 종속성을 관리하며 일반적으로 "클래식"이라고 불리는 버전 1을 설치합니다. 또한 두려운 1.22.1(적어도 나에게는).
문제는 버전 1 브랜치에서 원사를 업데이트한 경우 호환성 문제로 인해 이전 프로젝트가 중단될 수 있다는 것입니다. 또한 다른 프로젝트로 또 다른 오후를 보냈습니다. 커피를 마시며 보내는 것이 더 좋았을 오후. 🔥️
"Modern Yarn"을 입력하세요. 버전 2부터 시작하여 현재 버전 4입니다. 이 버전의 멋진 점은 Corepack(다른 버전을 처리하는 노드 도구)을 통해 프로젝트별로 설치된다는 것입니다. 즉, 각 프로젝트는 자체 버전의 원사를 사용할 수 있으며 이는 호환성 문제를 방지하는 데 좋습니다. 하지만 이 작업을 수행하려면 Yarn을 전역적으로 제거하고 Corepack을 사용하여 다시 설치해야 합니다.
Corepack에 대한 자세한 내용은 여기를 참조하세요.
클래식 실을 단계별로 제거하는 방법은 다음과 같습니다.
단계 1️⃣:
Classic Yarn 제거
참고: 원래 설치된 방법에 따라 Yarn을 제거합니다.
Homebrew를 사용하는 macOS:
$ brew uninstall yarn
npm을 통해 설치된 경우:
$ npm remove yarn --global
2️⃣단계: 제거 확인 ?
버전을 확인하여 Yarn이 더 이상 전역적으로 설치되지 않는지 확인하세요.
$ yarn --version
올바르게 제거되면 이와 같은 내용이 나타납니다.
제거한 후에도 여전히 이전 버전이 유지되는 경우 다음을 시도해 보세요.
# On Mac: $ which yarn # On Win: $ where yarn # which/where will tell you, if and where yarn is installed. You get paths. Remove them! $ rm -rf /usr/local/bin/yarn # use the path from before $ rm -rf /usr/local/bin/yarnpkg # use the path from before
3단계️⃣: 코어팩 ?
코어팩 설치 및 활성화
이제 컴퓨터에서 Corepack을 사용할 수 없다면 Corepack을 설치하세요. 아직은 전문적이므로 나중에 활성화하세요.
코어팩이 있는지 어떻게 확인하나요?
설치되어 있지 않은 경우:
$ npm install corepack --global
Corepack 활성화
$ corepack enable
이제 프로젝트(폴더)에서 Modern Yarn을 사용하세요.
$ cd projects/my-project # choose your path $ yarn set version stable $ yarn install
프로젝트 전환
프로젝트를 Modern Yarn으로 마이그레이션하려면 다음을 시도해 보세요.
$ cd projects/my-project # choose your path $ yarn set version stable
또는 코어팩을 통해:
$ corepack use yarn@latest
원하는 경우 "Modern Yarn"을 전 세계적으로 새 버전으로 설치할 수도 있습니다.
$ corepack install --global yarn@latest
개인적으로 이 모든 작업을 수행한 후에도 여전히 문제가 발생했습니다. (버전은 1.22.1로 유지됩니다). 이것이 저에게 효과적이었습니다:
그런데 얀베리가 뭐죠?
Yarn Berry는 Yarn v1의 주요 개발자인 Mäl Nison이 만든 Node.js용 패키지 관리 시스템입니다. 공식 버전(v2)은 2020년 1월 25일부터 출시되었으며 현재 Babel과 같은 대규모 오픈소스 저장소에서 채택되고 있습니다. Yarn Berry는 GitHub 저장소의 소스 코드로 관리됩니다.
Yarn Berry를 좀 더 자세히 설명하는 @solleedata님의 글이며, 위의 설명을 그대로 옮겨왔습니다.
위 내용은 마음을 잃지 않고 Classic Yarn에서 Modern Yarn으로 마이그레이션하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!