
사내에서 깃헙 security 대응으로 next.js 버전을 업데이트 했어야 했습니다.
일단 내부 설정을 살펴보니 package-lock.json / package.json / pnpm-lock.yaml 이렇게 세개의 파일이 관리되고 있었습죠.
이거 세개를 다 바꿔줘야했는데요.
일단 pnpm이 메인 패키지 매니저라 pnpm 으로 대응 하려던 중에, 헷갈리는 게 하나 있었습니다.
바로 버전 업 명령어인 pnpm add / pnpm up 입니다.
두 개나 있는데 느낌대로 쓸 순 없겠죠? ㅋ 그래서 알아보고 한번 돌려봤습니다.
pnpm up
- pnpm-lock.yaml 만 업데이트
- package.json은 유지
pnpm up next@latest # 범위 무시하고 최신 버전으로
pnpm up next # dependencies에 적힌 범위 내 최신으로
pnpm up --latest # 모든 패키지를 최신 버전으로 (next와 같은 단일 패키지 하나만 아니라 싹다..)
pnpm add
- pnpm-lock.yaml / package.json 같이 업데이트 됨
pnpm add next@latest # 최신 버전으로 교체
pnpm add next@15.5.2 # 특정 버전으로 교체
저는 next 버전만 세 파일 다 바꿔줘야했어서 pnpm add 선생님을 선택했습니다.
pnpm add next@latest 로 진행 후 npm i 해서 package-lock.json 까지 변경해줬습니다.
그래서 결론
- lock 파일만 최신화 → pnpm up
- package.json까지 확실히 기록 → pnpm add
- npm + pnpm 혼용 환경이라면 마지막에 npm i로 package-lock.json까지 정리
필요에 따라 잘 선택하셔서 적용하시면 될 것 같습니다.
별거 없죠? 그럼 전 이만..
'개발 > 개발 일지' 카테고리의 다른 글
| github 에서 삭제한 branch 로컬에 남아있는 경우 해결법 (0) | 2025.10.18 |
|---|---|
| 리액트 구버전 실행 시 Node 17+에서 발생하는 error:0308010C 에러 해결 (0) | 2025.09.25 |