pages 폴더를 사용할 때 주의 사항

2023. 2. 1.·🎨 프론트엔드 공부/React & Next

📍에러

에디터에서는 에러가 없었는데, 배포하려고 하니 vercel 에서 에러를 띄웠다

 

에러 메시지

found page without a react component as default export in pages/index.styled.ts

 

styled-copmonents 를 쓰고 있는데, pages 폴더에 있는 index.tsx를 스타일링 하기 위해 index.styled.ts를 만든 것이 화근이었다

 

📍pages 폴더 주의사항

⭐Next.js 프로젝트에서 pages 폴더는 routing 공간이므로, 각각의 파일이 page가 된다

따라서 index.styled.ts 파일이 존재하면 안된다!

 

디폴트 페이지 확장자 : .tsx, .ts, .jsx, .js 이며 next.config.js 에서 추가 가능

module.exports = {
  pageExtensions: ['mdx', 'md', 'jsx', 'js', 'tsx', 'ts'],
}

 

📍non-page 파일을 pages 디렉토리에 포함시키려면..

예를 들어, page 확장자를 index.page.tsx 처럼 바꾸려면..

module.exports = {
  pageExtensions: ['page.tsx', 'page.ts', 'page.jsx', 'page.js'],
}

 

이렇게 하면 pages 내에 다른 non-pages 파일들이 존재할 수 있다!

 

📍참고

 

https://stackoverflow.com/questions/65598753/cant-build-react-next-project-found-page-without-a-react-component-as-default

 

Can't build React/Next project - found page without a React Component as default export (context api file)

I'm trying to build my Next.js project but it keeps giving me this error in the terminal: Error: Build optimization failed: found page without a React Component as default export in pages/components/

stackoverflow.com

 

https://nextjs.org/docs/api-reference/next.config.js/custom-page-extensions#including-non-page-files-in-the-pages-directory

 

next.config.js: Custom Page Extensions | Next.js

Extend the default page extensions used by Next.js when resolving pages in the pages directory.

nextjs.org

 

'🎨 프론트엔드 공부/React & Next' 카테고리의 다른 글
  • React 로딩 스켈레톤 컴포넌트 만들기 (SCSS)
  • Pre-rendering
  • metatag, components props
  • Next.js - Assets, Metadata, CSS
지식물원
지식물원
지식이 자라는 식물원!
  • 지식물원
    지식물원
    지식물원
  • 전체
    오늘
    어제
    • 분류 전체보기 (510)
      • 🎨 프론트엔드 공부 (247)
        • JS & TS (86)
        • HTML & CSS (22)
        • React & Next (49)
        • Vue & Nuxt (22)
        • 기타 (68)
      • 🤓 기술 학습 & 공부 기록 (116)
        • Node.js (0)
        • Python (37)
        • 백엔드 (0)
        • 딥러닝 (1)
        • 컴퓨터 일반 (72)
        • 개발 인프라 (6)
      • 👨‍💻 프로젝트 경험 (6)
        • Work (0)
        • Toy (6)
      • ⚙️ 개발 팁 & 노하우 (21)
        • 프론트엔드 (6)
        • 기타 (15)
      • ☕️ 커리어 & 인터뷰 준비 (88)
        • 코딩 테스트 (88)
      • 📰 기술 트렌드 & 생각 정리 (4)
      • 📚 기타 (25)
        • 마케팅 (15)
        • 비개발서적 (10)
  • 블로그 메뉴

    • 태그
  • 링크

  • 공지사항

    • 모바일 접속 시 코드 하이라이팅 깨질 때
  • 인기 글

  • hELLO· Designed By정상우.v4.10.3
지식물원
pages 폴더를 사용할 때 주의 사항
상단으로

티스토리툴바