pnpm 12이란 2026 Rust 재작성과 설치 속도 해설
12.0은 Rust 재작성이지만 손맛은 11이다. Socket은 Vercel 모노레포에서 중앙값 최대 약 90% 단축을 적었다. npm latest는 11이다.
Socket은 2026년 9월 1일 pnpm 12가 안정됐다고 썼고 컷을 8월 26일로 적었다. InfoQ는 9월 3일에 이었다. 공식 12.0 글은 Rust 재작성이며 말투는 11이라고 한다.
지금 바꿀지는 고유명사로 맞춘다. pnpm 12, Rust 재작성, 설치 태그 latest-12.
엔진은 새것, 어휘는 같다
워크플로는 남는다
명령, 플래그, 설정, 잠금 형식, 콘텐츠 주소 저장소는 11 줄. 문서는 이제 12가 기본이고 11은 버전 선택에 남는다.
설치 경로가 움직였다
npm latest는 여전히 11. 공식은 pnpm self-update latest-12. Socket과 InfoQ는 next-12로 적었다. Node.js 없는 독립 스크립트도 있다.
Rust로 다시 쓰는 편이 ESM으로 옮기는 것보다 빨랐다. — Zoltan Kochan, Socket 경유
숫자 출처
| 볼 것 | 대조 | 12 줄 |
|---|---|---|
| 구현 | Node.js / TypeScript | Rust 네이티브 바이너리 |
| Vercel 21 프로젝트 / 1670 패키지 | pnpm 10.28 | 중앙 설치 −64.4%〜90.5% (Socket, 20회) |
| node_modules 있음, 따뜻한 저장소 | 1.476 s | 142 ms |
| Corepack 산출물 | 17.5 MB | 47.3 MB. 캐시 없는 시작 +11.1% |
지금 바꿀지
- 01일과 맞춘다
CI에서 반복 설치하고 순환이 많은 모노레포에서 이미 11에 익숙하면 대상이다. 교차 순위표로 결정하지 않는다.
- 02동작 차이를 읽는다
git 의존성은 HTTPS. 알 수 없는 workspace 키는 보고. Linux는 하드링크 먼저. Socket은
--resolution-only를pnpm peers check로 바꿨다고 한다. 전역 변경 명령은 sudo를 거부한다. - 03설치기를 디자인 리뷰로 바꾸지 않는다
잠금이 빨리 맞춰져도 경계는 같은 그림으로 말한다. 회의가 그림이면 sitdraw를 연다.
- npm latest가 이제 12인가?
- 아니다. 공식과 Socket 모두 latest는 11이라고 한다. 12는 latest-12(당시 보도는 next-12)를 쓴다.
- Zed 1.18.0과 같은 소식인가?
- 아니다. 그쪽은 편집기 주간 빌드다. 이것은 패키지 관리자 엔진 교체다.
CI를 멈출 수 있는 점부터
설치 태그, git HTTPS, 알 수 없는 workspace 키, --resolution-only. 전체 목록은 공식 호환 노트가 원본이다.
# pnpm 12 official install (12.0 post)
pnpm self-update latest-12