pageExtensions

Next.js tarafından kullanılan varsayılan Sayfa uzantılarını (.tsx, .ts, .jsx, .js) genişletebilirsiniz. next.config.js içine pageExtensions yapılandırmasını ekleyin:

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

Bu değerlerin değiştirilmesi, aşağıdakiler de dahil olmak üzere tüm Next.js sayfalarını etkiler:

Örneğin, .ts sayfa uzantılarını .page.ts olarak yeniden yapılandırırsanız, middleware.page.ts, instrumentation.page.ts, _app.page.ts gibi sayfaları yeniden adlandırmanız gerekir.

Including non-page files in the pages directory

Test dosyalarını veya bileşenler tarafından kullanılan diğer dosyaları pages dizinine yerleştirebilirsiniz. next.config.js içine pageExtensions yapılandırmasını ekleyin:

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

Ardından, sayfalarınızı .page içeren bir dosya uzantısına sahip olacak şekilde yeniden adlandırın (örneğin, MyPage.tsx adresini MyPage.page.tsx olarak yeniden adlandırın). Yukarıda belirtilen dosyalar da dahil olmak üzere tüm Next.js sayfalarını yeniden adlandırdığınızdan emin olun.