콘텐츠로 이동

next.config.js 옵션: pageExtensions

next.config.js 옵션: pageExtensions | Next.js

섹션 제목: “next.config.js 옵션: pageExtensions | Next.js”

Source URL: https://nextjs.org/docs/pages/api-reference/config/next-config-js/pageExtensions

마지막 업데이트 2026년 2월 20일

Next.js가 사용하는 기본 페이지 확장자(.tsx, .ts, .jsx, .js)를 확장할 수 있습니다. next.config.js 안에 pageExtensions 구성을 추가하세요:

next.config.js

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

이 값을 변경하면 다음을 포함한 모든 Next.js 페이지에 영향을 줍니다.

예를 들어 .ts 페이지 확장자를 .page.ts로 재구성하면 proxy.page.ts, instrumentation.page.ts, _app.page.ts처럼 페이지 이름을 변경해야 합니다.

pages 디렉터리에 페이지가 아닌 파일 포함하기

섹션 제목: “pages 디렉터리에 페이지가 아닌 파일 포함하기”

pages 디렉터리 안에 테스트 파일이나 컴포넌트에서 사용하는 다른 파일을 함께 둘 수 있습니다. next.config.js 안에 pageExtensions 구성을 추가하세요:

next.config.js

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

그런 다음 페이지 파일 이름에 .page가 포함되도록 확장자를 바꾸세요(예: MyPage.tsxMyPage.page.tsx로 변경). 앞서 언급한 파일을 포함해 모든 Next.js 페이지의 이름을 변경했는지 확인하세요.