javascript - 在构建时临时禁用 Next.js 页面
问题描述
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
推荐阅读
- java - Java 中的 NamedTuple 替代方案是什么?
- c++ - 使用 API 而不是全局配置文件设置 OSM 配置选项
- bash - 如何让 docker-compose exec 返回命令的返回值?
- html - 在 HTML 文件中用 sed 注释掉整个超链接块
- destructuring - 如何在javascript中解决这个问题?
- azure - Azure Front Door 产生大量带宽
- html - 加载效果重复。不重定向到主页
- java - 使用 Jackson2ObjectMapperBuilderCustomizer 的 Maven 依赖项是什么?对于一个spring mvc项目
- java - 无法连接到 Apache Karaf 中的 xmlrpc
- php - 在不使用数组的情况下获取两个字符串之间的差异