Performant npm
npm의 단점을 보안한 패키지 매니저로, 패키지를 전역 저장소에 저장하고 심볼릭 링크를 통해 참조하는 방식
pnpm-lock.yaml 파일을 통해 의존성 관리
CLI
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-lockfileLock 파일 수정없이 선언된 버전 그대로만 설치
pnpm uninstall -save pakcage: 패키지 삭제pnpm outdated: 패키지 버전 차이 확인pnpm update –save: 프로젝트 패키지 업데이트pnpm run script_name: package.json의 scripts에 지정 명령 실행pnpm run startpnpm exec package설치된 패키지 실행pnpm dlx package패키지 실행(임시로 가져와 바이너리 실행)pnpm npx packagenpm npx를 래핑(비추천)pnpm create packagedlx의 축약형으로create-*계열 프로젝트 생성pnpm cache clean: 캐시 삭제pnpm fund: 의존성 트리 확인pnpm setup: 현재 사용자에게 global 등 환경 설정 추가pnpm config: 설정 확인pnpm config set KEY VALUE설정pnpm config get KEY확인pnpm config delete KEYpnpm config list–json
pnpm storepnpm store path스토어 경로pnpm store prune
pnpm approve-builds스크립트 승인(CUI)pnpm-workspace.yaml
pnpm rebuild [package]설치 스크립트 재실행
Frequently used commands
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 중지됨)