pageExtensions

您可以扩展 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,则需要重命名以下文件:middleware.page.tsinstrumentation.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 页面文件,包括上述提到的文件。

On this page