엔지니어 1명이 레포 170여 개를 pnpm 11로
두줄요약
pnpm 11의 install script 차단 기능으로 171개 JS·TS 레포를 전환했습니다. AI 작업에는 단계별 회귀 검증 하네스를 붙여 결과를 직접 확인했습니다.
문제 상황
- ChainDrop 이후 의존성 install script 기반 자격 증명 탈취 위험 대응
- JS·TS 레포 171개를 pnpm 11로 통합하고 기존 동작 유지 필요
해결 방법
- strictDepBuilds와 버전 고정 allowBuilds로 의존성 스크립트 기본 차단
- pnpm import, lockfile 형식 변환, overrides·워크스페이스·.npmrc 설정 이관
- 레포별 반복 마이그레이션을 검증 하네스 기반 AI 작업으로 분리
성능/운영 포인트
- Linux 컨테이너에서 설치 버전·실행 스크립트·빌드 해시·기존 검사 결과 회귀 비교
- CI, Docker, 로컬 환경의 실제 pnpm 버전과 읽힌 설정 직접 확인
- 10개 레포 웨이브 작업 시간 5시간 45분에서 1시간 53분으로 단축
주의할 점
- packageManager 선언만으로 실행 환경의 pnpm 버전 일치 불가
- pnpm import의 의존성 재해석, npm overrides·yarn resolutions 미적용 가능성
- 프로젝트 .npmrc 설정 무시와 workspace: 프로토콜 호환성 문제 점검




