pnpm CLI

npm과의 차이점#

npm과 달리 pnpm은 모든 옵션의 유효성을 검사합니다. 예를 들어, --target_arch는 pnpm install의 유효한 옵션이 아니므로 pnpm install --target_arch x64는 실패합니다.

하지만 일부 종속성은 CLI 옵션으로부터 채워지는 npm_config_ 환경 변수를 사용할 수 있습니다. 이러한 경우, 아래와 같은 옵션이 있습니다:

  1. 환경 변수를 명시적으로 설정: npm_config_target_arch=x64 pnpm install
  2. --config.로 알 수 없는 옵션을 강제: pnpm install --config.target_arch=x64

옵션#

-C <path>, --dir <path>#

현재 작업 디렉터리 대신 <path>에서 pnpm을 시작한 것처럼 실행합니다.

-w, --workspace-root#

현재 작업 디렉터리 대신 워크스페이스의 루트에서 pnpm을 시작한 것처럼 실행합니다.

Commands#

자세한 내용은 각각의 CLI commands 문서를 참고하십시오. 다음 목록은 npm 커맨드와의 간단한 비교입니다.

npmpnpm
npm installpnpm install
npm i <pkg>pnpm add <pkg>
npm run <cmd>pnpm <cmd>

알 수 없는 명령을 사용하면 pnpm은 해당 이름의 스크립트를 찾으므로, pnpm run lint는 pnpm lint와 같습니다. 지정한 이름의 스크립트가 없으면 pnpm은 명령을 셸 스크립트로 실행하므로, pnpm eslint와 같이 사용할 수 있습니다(pnpm exec 참조).

환경 변수#

pnpm과 관련되지 않은 일부 환경 변수는 pnpm의 동작을 변경할 수 있습니다.

이러한 환경 변수는 pnpm이 전역 정보를 저장하기 위해 사용하는 디렉토리에 영향을 줄 수 있습니다.

  • XDG_CACHE_HOME
  • XDG_CONFIG_HOME
  • XDG_DATA_HOME
  • XDG_STATE_HOME

문서를 검색하여 이러한 환경 변수를 활용하는 설정을 찾을 수 있습니다.