이 작업의 v2 버전은 최신 Node.js 버전에서 작동하지 않습니다. 문제를 해결하려면 최신 버전으로 업그레이드하세요.
pnpm 패키지 관리자를 설치합니다.
version
설치할 pnpm 버전입니다.
package.json
에 packageManager
필드가 있는 경우 선택 사항입니다 .
그렇지 않으면 이 필드가 필요 합니다. npm 버전 관리 체계를 지원하며 정확한 버전(예: 6.24.1
) 또는 버전 범위(예: 6
, 6.xx
, 6.24.x
, ^6.24.1
, *
, 등) 또는 latest
.
dest
선택 사항 pnpm 파일을 저장할 위치입니다.
run_install
선택 사항 ( 기본값: null
) 지정된 경우 pnpm install
실행합니다.
run_install
이 null
또는 false
이면 pnpm은 npm 패키지를 설치하지 않습니다.
run_install
이 true
이면 pnpm은 종속성을 재귀적으로 설치합니다.
run_install
이 객체 또는 배열의 YAML 문자열 표현인 경우 pnpm은 모든 설치 명령을 실행합니다.
run_install.recursive
선택 사항 ( 유형: boolean
, 기본값: false
) pnpm recursive install
사용 여부.
run_install.cwd
선택 사항 ( 유형: string
) pnpm [recursive] install
실행 시 작업 디렉터리입니다.
run_install.args
선택 사항 ( 유형: string[]
) pnpm [recursive] install
이후의 추가 인수입니다(예: [--frozen-lockfile, --strict-peer-dependencies]
.
package_json_file
선택 사항 ( 유형: string
, 기본값: package.json
) "packageManager" 구성을 읽기 위한 package.json
의 파일 경로입니다.
standalone
선택 사항 ( 유형: boolean
, 기본값: false
) true로 설정하면 Node.js 번들 패키지인 @pnpm/exe가 설치되어 Node.js 없이 pnpm
사용할 수 있습니다.
이는 호환되지 않는 Node.js와 pnpm 쌍을 사용하려는 경우에 유용합니다.
dest
inputs#dest의 확장된 경로입니다.
bin_dest
pnpm
및 pnpx
명령의 위치.
packageManager
없이 pnpm만 설치 이는 저장소에 package.json
이 없거나 package.json
이 있지만 packageManager
지정하지 않은 경우에 작동합니다.
에: - 밀어 - pull_requestjobs: 설치: 실행: ubuntu-최신 단계: - 사용: pnpm/action-setup@v4 버전: 9
packageManager
를 사용하여 pnpm만 설치 package.json
의 packageManager
필드에 있는 버전을 사용하려면 version
입력을 생략하세요.
에: - 밀어 - pull_requestjobs: 설치: 실행: ubuntu-최신 단계: - 용도: pnpm/action-setup@v4
에: - 밀어 - pull_requestjobs: 설치: 실행: ubuntu-최신 단계: - 용도: actions/checkout@v4 - 사용: pnpm/action-setup@v4 다음: 버전: 9 run_install: | - 재귀: true 인수: [--frozen-lockfile, --strict-peer-dependentency] - 인수: [--global, gulp, prettier, typescript]
에: - 밀어 - pull_requestjobs: 캐시 및 설치: 실행: 우분투 최신 단계: - 이름: Checkout 용도: actions/checkout@v4 - 사용: pnpm/action-setup@v4 이름: pnpm 설치: 버전: 9 run_install: false - 이름: Node.js 설치 사용: actions/setup-node@v4 with: node-version: 20 캐시: 'pnpm' - 이름: 설치 종속성 실행: pnpm install
참고: 마지막에 pnpm store prune
실행할 필요는 없습니다. 사후 조치가 이미 처리되었습니다.
이 작업은 Node.js를 설정하지 않으며 직접 actions/setup-node를 사용하세요.
MIT © 호앙 반 카이(Hoàng Văn Khải)