본문으로 건너뛰기
버전: 8.x

pnpm CLI

npm과의 차이점

npm과 달리 pnpm은 모든 옵션의 유효성을 검사합니다. 예를 들어, pnpm install --target_arch x64--target_archpnpm install에 유효한 옵션이 아니기 때문에 실패할 겁니다.

그러나 일부 의존성 패키지는 npm_config_ 환경 변수를 사용할 수도 있으며, 이는 CLI 옵션을 통해 주어져야 합니다. 이러한 경우, 아래와 같은 옵션이 있습니다:

  1. 환경 변수를 명시적으로 설정합니다: npm_config_target_arch=x64 pnpm install
  2. 옵션을 --config.를 통해 설정합니다: pnpm install --config.target_arch=x64

옵션

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

pnpm이 현재 작업 디렉토리가 아닌 <path> 디렉토리에서 실행됩니다.

-w, --workspace-root

Run as if pnpm was started in the root of the workspace instead of the current working directory.

Commands

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

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

알 수 없는 커맨드가 사용되었을 경우, pnpm은 주어진 커맨드를 기반으로 스크립트를 검색합니다. 예를들어 pnpm run lintpnpm lint와 동일합니다. 만약 주어진 커맨드와 일치하는 스크립트가 없다면, pnpm은 쉘 스크립트처럼 작동할 것입니다. 따라서 다음과 같은 명령어도 실행가능합니다. pnpm eslint (pnpm exec).

Environment variables

Some environment variables that are not pnpm related might change the behaviour of pnpm:

These environment variables may influence what directories pnpm will use for storing global information:

  • XDG_CACHE_HOME
  • XDG_CONFIG_HOME
  • XDG_DATA_HOME
  • XDG_STATE_HOME

You can search the docs to find the settings that leverage these environment variables.