목록 보기
엔지니어 1명이 레포 170여 개를 pnpm 11로
프론트엔드

엔지니어 1명이 레포 170여 개를 pnpm 11로

채널톡
채널톡
2026년 10월 28일

두줄요약

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: 프로토콜 호환성 문제 점검

다음 읽기

#pnpm 주제를 다룬 다른 회사 글

소프트웨어 공급망 공격, pnpm으로 1차 방어선 구축하기

Axios 사례로 npm lifecycle script 기반 공급망 공격 흐름을 분석했습니다. pnpm 11 설정과 패키지 매니저 통합으로 설치 시점 방어선을 구축했습니다.

인프런
인프런
데브옵스
전체 보기

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...