繁体   English   中英

临时禁用构建时的 Next.js 页

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM