pnpm은 의존성의 빌드 스크립트를 기본으로 실행하지 않는다

최근 pnpm은 공급망 공격을 막기 위해 의존성의 postinstall 같은 설치 스크립트를 기본으로 실행하지 않는다. 네이티브 바이너리를 내려받아야 하는 sharp, esbuild는 허용 목록에 넣어야 제대로 설치된다.

allowBuilds:
  esbuild: true
  sharp: true

어떤 패키지가 막혔는지는 설치 로그에 나온다. 대화형으로 고르려면 다음 명령을 쓴다.

pnpm approve-builds