pnpm CLI
짧은 별칭#
추가된 버전: v11.0.0
pn은 pnpm의 짧은 별칭이고, pnx는 pnpm dlx의 짧은 별칭입니다. pnpm이나 pnpx를 쓰는 곳이라면 어디서든 사용할 수 있습니다:
pn install
pn add express
pn build
pn test
pnx create-vue my-app
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이 시작된 것처럼 실행합니다.
Commands#
자세한 내용은 각각의 CLI commands 문서를 참고하십시오. 다음 목록은 npm 커맨드와의 간단한 비교입니다.
| npm | pnpm |
|---|---|
npm install | pnpm install |
npm i <pkg> | [pnpm add <pkg>] |
npm run <cmd> | [pnpm <cmd>] |
npx <pkg> | [pnx <pkg>] |
알 수 없는 커맨드가 사용되었을 경우, pnpm은 주어진 커맨드를 기반으로 스크립트를 검색합니다. 예를들어 pnpm run lint은 pnpm lint와 동일합니다. 지정한 이름의 스크립트가 없으면 pnpm은 해당 명령을 셸 스크립트로 실행합니다. 그래서 pnpm eslint처럼 사용할 수 있습니다(pnpm exec 참고).
환경 변수#
pnpm과 관련되지 않은 일부 환경 변수는 pnpm의 동작을 변경할 수 있습니다.
이러한 환경 변수는 pnpm이 전역 정보를 저장하기 위해 사용하는 디렉토리에 영향을 줄 수 있습니다.
XDG_CACHE_HOMEXDG_CONFIG_HOMEXDG_DATA_HOMEXDG_STATE_HOME
문서를 검색하여 이러한 환경 변수를 활용하는 설정을 찾을 수 있습니다.