ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • yarn 주요 명령어
    Dev 2024. 8. 16. 06:26
    728x90

    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와 유사).
    728x90
Designed by Tistory.