next.js 버전 업데이트하면서 알게 된 pnpm add / up 차이

2025. 9. 2. 21:28·개발/개발 일지

 

 

 

사내에서 깃헙 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
'개발/개발 일지' 카테고리의 다른 글
  • github 에서 삭제한 branch 로컬에 남아있는 경우 해결법
  • 리액트 구버전 실행 시 Node 17+에서 발생하는 error:0308010C 에러 해결
dev-oil
dev-oil
개발 그리고 관련한 생각들
  • dev-oil
    dev-oil의 개발 블로그
    dev-oil
  • 전체
    오늘
    어제
    • 분류 전체보기 (14)
      • 개발 (13)
        • 개발 일지 (3)
        • 개발 아카이브 (6)
        • 키워드 (3)
        • 후기 (1)
      • 자유 (1)
        • 회고 (0)
        • 그냥 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    자유도
    git
    JavaScript
    참석 후기
    error
    TypeScript
    Programming
    github
    개발생각
    URL파라미터
    react
    키워드
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dev-oil
next.js 버전 업데이트하면서 알게 된 pnpm add / up 차이
상단으로

티스토리툴바