node.js:pnpm

Performant npm

npm의 단점을 보안한 패키지 매니저로, 패키지를 전역 저장소에 저장하고 심볼릭 링크를 통해 참조하는 방식 pnpm-lock.yaml 파일을 통해 의존성 관리

  • pnpm init: 프로젝트 초기화
  • pnpm install: package.json의 패키지를 현재 프로젝트(local. node_moduels)에 설치
    • –ignore-scripts 스크립트 실행 차단(공급자 공격 방지) (v10 이후 기본값)
    • –allow-build=PACKAGE 스크립트 실행 허용 추가(approve-builds)
    • –save package: 패키지를 프로젝트 의존성(dependencies)으로 추가
    • –save-dev package, -D package: 패키지를 프로젝트 개발 의존성(devDependencies)으로 추가. 운영빌드시 배포안됨
    • –save-prod package, -P package: 패키지를 프로젝트 운영으로 추가.
    • –global, -g: 패키지를 전역 수준으로 추가. (setup 참고)
    • –legacy-peer-deps: 기존 버전을 다 무시하고 설치
    • –force: package-lock.jso에 몇가지 다른 의존 버전들을 추가하면서 설치
    • –frozen-lockfile Lock 파일 수정없이 선언된 버전 그대로만 설치
  • pnpm uninstall -save pakcage: 패키지 삭제
  • pnpm outdated: 패키지 버전 차이 확인
  • pnpm update –save: 프로젝트 패키지 업데이트
  • pnpm run script_name: package.json의 scripts에 지정 명령 실행
  • pnpm run start
  • pnpm exec package 설치된 패키지 실행
  • pnpm dlx package 패키지 실행(임시로 가져와 바이너리 실행)
  • pnpm npx package npm npx를 래핑(비추천)
  • pnpm create package dlx의 축약형으로 create-*계열 프로젝트 생성
  • pnpm cache clean: 캐시 삭제
  • pnpm fund: 의존성 트리 확인
  • pnpm setup: 현재 사용자에게 global 등 환경 설정 추가
  • pnpm config: 설정 확인
  • pnpm config set KEY VALUE 설정
  • pnpm config get KEY 확인
  • pnpm config delete KEY
  • pnpm config list
    • –json
  • pnpm store
  • pnpm store path 스토어 경로
  • pnpm store prune
  • pnpm rebuild [package] 설치 스크립트 재실행

pnpm --help

  • npm install –global <color #7092be>npm@latest: npm 업데이트
  • npm init PACKAGE: create-가 붙은 패키지를 검색(npx create-PACKAGE)
  • npm init vite: create-vite를 통한 vite 구성(npx create-vite)
  • npm init vue@latest: create-vue를 통한 vue 구성(npx create-vue)
  • npm init next: create-next-app를 통한 next 구성(npx create-next-app)
  • npm create vite@latest {path} –template react: vite를 통한 react를 path에 생성(create-react-app 중지됨)

npm

  • node.js/pnpm.txt
  • 마지막으로 수정됨: 2026/04/29 09:12
  • 저자 writer