pageExtensions

Vous pouvez étendre les extensions de page par défaut (.tsx, .ts, .jsx, .js) utilisées par Next.js. Dans le fichier next.config.js, ajoutez la configuration pageExtensions :

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

Modifier ces valeurs affecte toutes les pages Next.js, y compris les suivantes :

Par exemple, si vous reconfigurez les extensions .ts en .page.ts, vous devrez renommer les pages comme middleware.page.ts, instrumentation.page.ts, _app.page.ts.

Inclure des fichiers non-pages dans le répertoire pages

Vous pouvez co-localiser des fichiers de test ou d'autres fichiers utilisés par des composants dans le répertoire pages. Dans le fichier next.config.js, ajoutez la configuration pageExtensions :

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

Ensuite, renommez vos pages pour inclure l'extension .page (par exemple, renommez MyPage.tsx en MyPage.page.tsx). Assurez-vous de renommer toutes les pages Next.js, y compris les fichiers mentionnés ci-dessus.

On this page