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
pageExtensions
섹션 제목: “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 페이지에 영향을 줍니다.
proxy.jsinstrumentation.jspages/_document.jspages/_app.jspages/api/
예를 들어 .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.tsx를 MyPage.page.tsx로 변경). 앞서 언급한 파일을 포함해 모든 Next.js 페이지의 이름을 변경했는지 확인하세요.