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 页面,包括以下页面
proxy.jsinstrumentation.jspages/_document.jspages/_app.jspages/api/
例如,如果您将 .ts 页面扩展名重新配置为 .page.ts,则需要将页面重命名为 proxy.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 页面,包括上面提到的文件。
这有帮助吗?