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

pnpm install

별칭: i

pnpm install은 프로젝트 내 모든 의존성 패키지들을 설치하는데에 사용됩니다.

CI 환경에서, lockfile이 있지만 업데이트가 필요한 경우 설치가 실패합니다.

워크스페이스내에서, pnpm install 은 모든 프로젝트의 모든 의존성을 설치합니다. 이 동작을 비활성화하려면, recursive-install설정을 false로 설정하세요.

요약

명령어의미
pnpm i --offline스토어에서만 오프라인으로 설치
pnpm i --frozen-lockfilepnpm-lock.yaml 이 업데이트되지 않음
pnpm i --lockfile-onlypnpm-lock.yaml 만 업데이트됨

옵션

--offline

  • 기본값: false
  • 유형: Boolean

true이면 pnpm은 스토어에서 이미 사용 가능한 패키지만 사용합니다. 패키지를 로컬에서 찾을 수 없으면 설치가 실패합니다.

--prefer-offline

버전 1.28.0에서 추가됨

  • 기본값: false
  • 유형: Boolean

true이면 캐시된 데이터에 대한 부실 검사가 무시되지만, 누락된 데이터는 서버에서 요청됩니다. 전체 오프라인 모드를 강제 실행하려면, --offline을 사용하세요.

--ignore-scripts

  • 기본값: false
  • 유형: Boolean

package.json 프로젝트 및 해당 의존성에 정의된 어떤 스크립트도 실행하지 않습니다.

note

이 플래그는 .pnpmfile.cjs의 실행을 막지 않습니다.

--prod, -P

pnpm은 NODE_ENV 환경 변수가 프로덕션으로 설정된 경우 devDependencies 에 나열된 패키지를 설치하지 않습니다. 이 플래그를 사용하여 pnpm에 이 NODE_ENV 를 무시하고 대신 이 플래그에서 production 상태를 가져오도록 지시합니다.

--dev, -D

NODE_ENV에 관계없이 devDependencies 만 설치됩니다.

--no-optional

optionalDependencies 가 설치되지 않습니다.

--lockfile-only

1.26.0 버전에서 추가됨 (초기 이름은 shrinkwrap-only)

  • 기본값: false
  • 유형: Boolean

사용하면 pnpm-lock.yamlpackage.json만 업데이트합니다. node_modules 디렉토리에는 아무것도 기록되지 않습니다.

--fix-lockfile

버전 6.15.0에서 추가됨

깨진 lockfile 항목을 자동으로 수정합니다.

--frozen-lockfile

Added in: v1.37.1 (initially named frozen-shrinkwrap)

  • 기본값:
    • 비 CI의 경우: false
    • CI의 경우: true, lockfile이 있는 경우
  • 유형: Boolean

If true, pnpm doesn't generate a lockfile and fails to install if the lockfile is out of sync with the manifest / an update is needed or no lockfile is present.

--reporter=<name>

  • 기본값:
    • TTY stdout의 경우: default
    • 비 TTY stdout의 경우: append-only
  • 유형: default, append-only, ndjson, silent

Allows you to choose the reporter that will log debug info to the terminal about the installation progress.

  • silent - 치명적인 오류를 제외하고 콘솔에 출력이 기록되지 않습니다.
  • default - stdout이 TTY일 때의 기본 리포터입니다.
  • append-only (v1.29.1에 추가됨) - 출력은 항상 끝에 추가됩니다. 커서 조작이 수행되지 않습니다.
  • ndjson - 가장 장황한 리포터. 모든 로그를 ndjson 형식으로 인쇄합니다.

--use-store-server

버전 1.30.0에서 추가됨

  • 기본값: false
  • 유형: Boolean

Starts a store server in the background. The store server will keep running after installation is done. To stop the store server, run pnpm server stop

--shamefully-hoist

  • 기본값: false
  • 유형: Boolean

Creates a flat node_modules structure, similar to that of npm or yarn. WARNING: This is highly discouraged.

--filter <package_selector>

필터링에 대해 자세히 알아보세요.