빠르고, 메모리 효율적이며, 모노레포를 지원하는 Node.js 패키지 매니저

특징

설치

모노레포 구성

  1. 저장소 루트에 pnpm-workspace.yaml 파일을 생성 후 워크스페이스에 포함될 하위 디렉토리 지정

    packages:
      - 'apps/*' # apps 폴더 아래 모든 하위 폴더
      - 'packages/*' # packages 폴더 아래 모든 하위 폴더
      - 'shared'   # shared 폴더
    
  2. 각 프로젝트의 package.json에서 workspace: 프로토콜을 사용해 워크스페이스 내 다른 패키지를 참조

    "dependencies": {
      "my-ui-library": "workspace:^1.0.0",
      "shared-utils": "workspace:*"
    }
    

사용법