[英]Temporary disable Next.js pages on build
Next.js项目中有几个页面存在SSR相关问题,导致npm run build
出错,导致项目无法构建:
pages/
foo/
bar/
[id].jsx
index.jsx
index.jsx
...
例如, bar
:
export function getStaticProps() {
return someApiCallThatCurrentlyFails()
...
}
export default function Bar() {...}
作为快速修复,不构建bar/*.*
页面并使路由不可用可能会很方便。
是否可以在 Next.js 构建时忽略页面,而无需物理更改或删除项目中的页面组件文件?
您可以在pageExtensions
中配置next.config.js
。
// next.config.js
module.exports = {
pageExtensions: ["page.js"],
}
配置后,只有with *.page.js
的页面将被考虑在下面给定的目录结构中。
pages/
├── user
│ └── setting
│ ├── index.js
├── _app.page.js
├── _document.page.js
├── list.page.js
└── theme.ts
自定义文件会忽略尚不支持的模式。 您可以访问此处创建的PR ,以及此处给出的解决方案。 这是迄今为止最令人满意的解决方案。
@Mathilda来自 Nextjs 文档:所有页面都是必需的,包括 _app、_document 等。https://nextjs.org/docs/api-reference/next.config.js/custom-page-extensions
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.