pageExtensions

Вы можете расширить стандартные расширения страниц (.tsx, .ts, .jsx, .js), используемые Next.js. В файле next.config.js добавьте конфигурацию pageExtensions:

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

Изменение этих значений влияет на все страницы Next.js, включая следующие:

Например, если вы измените расширение .ts на .page.ts, вам потребуется переименовать страницы в middleware.page.ts, instrumentation.page.ts, _app.page.ts.

Размещение нестраничных файлов в директории 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, включая файлы, упомянутые выше.