-
1. 패키지 설치 및 관리
- yarn install: package.json에 정의된 의존성을 설치합니다. 이 명령어는 yarn.lock 파일을 기준으로 의존성을 설치합니다.
- yarn add [패키지명]: 특정 패키지를 프로젝트에 추가하고, yarn.lock 파일을 업데이트합니다.
- --dev 또는 -D: 개발 의존성으로 추가합니다.
- --peer: 피어 의존성으로 추가합니다.
- --optional: 선택적 의존성으로 추가합니다.
- yarn remove [패키지명]: 특정 패키지를 프로젝트에서 제거하고, yarn.lock 파일을 업데이트합니다.
- yarn upgrade [패키지명]: 특정 패키지를 최신 버전으로 업그레이드하고, yarn.lock 파일을 업데이트합니다.
- --latest: 메이저 버전을 포함한 최신 버전으로 업그레이드합니다.
2. 패키지 스크립트 실행
- yarn run [스크립트명]: package.json의 scripts 섹션에 정의된 스크립트를 실행합니다.
- yarn start: 보통 start 스크립트를 실행하며, 개발 서버를 시작할 때 자주 사용됩니다.
- yarn test: 테스트 스크립트를 실행합니다.
3. 의존성 관리 및 검토
- yarn why [패키지명]: 특정 패키지가 왜 설치되었는지, 어떤 패키지가 해당 의존성을 요구하는지 확인합니다.
- yarn outdated: 프로젝트에 설치된 패키지 중에서 최신 버전이 있는 패키지를 확인합니다.
- yarn audit: 프로젝트의 의존성에서 보안 취약점을 검사합니다.
4. 캐시 관리
- yarn cache clean: Yarn 캐시를 정리합니다. 패키지 설치 중 발생할 수 있는 문제를 해결하는 데 유용합니다.
- yarn cache list: 캐시에 저장된 패키지 목록을 출력합니다.
5. 프로젝트 설정
- yarn init: 새로운 package.json 파일을 생성하여 프로젝트를 초기화합니다.
- yarn config: Yarn 설정을 관리합니다. 특정 설정 값을 가져오거나 설정할 수 있습니다.
- yarn config get [key]: 설정 값을 가져옵니다.
- yarn config set [key] [value]: 설정 값을 설정합니다.
6. Yarn Workspaces (모노레포)
- yarn workspaces: 모노레포에서 여러 패키지를 관리하기 위한 명령어입니다.
- yarn workspaces run [명령어]: 모든 워크스페이스에서 특정 명령어를 실행합니다.
- yarn workspaces foreach [명령어]: 각 워크스페이스에 대해 명령어를 실행합니다.
7. 기타
- yarn global add [패키지명]: 전역적으로 패키지를 설치합니다.
- yarn global remove [패키지명]: 전역적으로 설치된 패키지를 제거합니다.
- yarn version: 프로젝트의 버전을 관리합니다.
- yarn version --patch: 패치 버전 업데이트.
- yarn version --minor: 마이너 버전 업데이트.
- yarn version --major: 메이저 버전 업데이트.
8. Yarn Plug’n’Play (PnP)
- yarn unplug [패키지명]: PnP 모드에서 패키지를 node_modules에 언팩합니다.
- yarn dlx [패키지명]: 로컬에 설치하지 않고 특정 명령어를 실행합니다 (npm의 npx와 유사).