• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Next.js 게시판 export const dynamic = "force-dynamic" 배포 질문입니다.

export const dynamic = "force-dynamic" 배포 질문입니다.

  • 이 주제에는 6개 답변, 2명 참여가 있으며 김민서2 년 전에 전에 마지막으로 업데이트했습니다.
7 글 보임 - 1 에서 7 까지 (총 7 중에서)
  • 글쓴이
  • #89269

    김민서
    참가자
    github Actions에서 자동 CI/CD 공부해서 적용시켰는데요.. 
    페이지마다 export const dynamic = "force-static";을 넣어줘야 잘 되는데 문제는 다이나믹페이지입니다..
    20230703_123016_1
    동적페이지를 만나면 빌드 중에 바로 에러가 나버리더라구여..
    20230703_123142_1
    이런 경우 어떻게 해결해야하고 왜 안되는지 구글 찾아봐도 명확한 해답이 없네요ㅠㅠ
    도와주세요ㅠㅠ
    #89290

    codingapple
    키 마스터
    export 어쩌구를 import들 밑에 써봅시다
    #89297

    김민서
    참가자
    안되네요ㅠㅠ
    지금 안되는게 다이나믹라우팅(상세페이지)가 안되서요...
    개발서버(yarn dev)에서는 잘 되는데 배포한 후 실제 사이트를 확인해보면 상세페이지가 404 에러떠서요....
    주소창 보면 아이디는 넘어오는데 클릭한 놈의 아이디가 아니라서 혹시 동적페이지로 인식을 못해서 추측해보고
    실험중이였는데 force-dynamic이라고 선언하는 순간부터 CI/CD에서 에러가 떠버리네요..
    20230703_150319_1
    상세페이지가 안되는게 이것때문에 안되는게 아닌가요..? ㅠㅠ
    개발서버에서는 잘되는데 왜 실제서버에서는 404 페이지가 뜨고 아이디도 이상하게 넘어가는걸까여...ㅠ
    20230703_150800_1
    도와주세여어ㅠㅠㅠㅠㅠ
    #89348

    codingapple
    키 마스터
    next.config.js 파일에 이상한거 넣은게 아닐까요 
    아니면 export const revalidate = 0 으로 넣어봅시다
    #89364

    김민서
    참가자
    아... 문제점을 찾았습니다..ㅠ
    Detail page에서 generateStaticParams() 함수를 써야 되더라구여....공식문서에서 찾았네여..ㅠㅠ
    공식문서를 봐도 몰라서 외국인 유투브까지 찾아보고 성공했네요ㅠㅠ
    github에서 배포 할때만 이런건지 모르겠는데 페이지마다 export const dynamic = "force-static";을 넣어줘야 했고
    force-dynamic을 넣으면 무조건 에러가 났습니다ㅠㅠ
    하루 반나절을 할애하고 드디어 해결했네요...
    이제 실제 사이트에서 [slug] 잘 먹어요!!
    다른분들은 이런 질문이 없는걸 보니 github에서 배포 할 때만 나타나는 문제인가보네여ㅠ
    #89416

    codingapple
    키 마스터
    generateStaticParams 쓰면 static 렌더링되는거 아닙니까
    #89470

    김민서
    참가자
    네...근데 build 과정에서 정적페이지 만들 때에 문제가 생기는가보더라구여..
    https://gisastudy.tistory.com/121
    위 링크에 있는 함수는 이전버전용이고 대충 이런 내용이던데....
    아직 리스트 추가하는 기능은 구현 안해봐서 어떻게 될지는 잘 모르겠어요ㅠㅠ
    
    
7 글 보임 - 1 에서 7 까지 (총 7 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠