pnpm CLI
npm과의 차이점
npm과 달리 pnpm은 모든 옵션의 유효성을 검사합니다. 예를 들어, pnpm install --target_arch x64
은 --target_arch
가 pnpm install
에 유효한 옵션이 아니기 때문에 실패할 겁니다.
그러나 일부 의존성 패키지는 npm_config_
환경 변수를 사용할 수도 있으며, 이는 CLI 옵션을 통해 주어져야 합니다. 이러한 경우, 아래와 같은 옵션이 있습니다:
- 환경 변수를 명시적으로 설정합니다:
npm_config_target_arch=x64 pnpm install
- 옵션을
--config.
를 통해 설정합니다:pnpm install --config.target_arch=x64
옵션
-C <path>, --dir <path>
pnpm이 현재 작업 디렉토리가 아닌 <path>
디렉토리에서 실행됩니다.
-w, --workspace-root
pnpm이 현재 작업 디렉토리가 아닌 workspace 의 root에서 실행됩니다.
Commands
자세한 내용은 각각의 CLI commands 문서를 참고하십시오. 다음 목록은 npm 커맨드와의 간단한 비교입니다.
npm | pnpm |
---|---|
npm install | pnpm install |
npm i <pkg> | [pnpm add <pkg> ] |
npm run <cmd> | [pnpm <cmd> ] |
알 수 없는 커맨드가 사용되었을 경우, pnpm은 주어진 커맨드를 기반으로 스크립트를 검색합니다. 예를들어 pnpm run lint
은 pnpm 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.