Есть проблемы, связанные с SSR с несколькими страницами в проекте Next.js, что приводит к ошибкам на 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 без физического изменения или удаления файлов компонентов страницы в проекте?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете настроить 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 и решение, данное здесь. На данный момент это наиболее удовлетворительное решение.
@EstusFlask Так много запросов об этой функции в официальном репо. возможно, следующий js предоставит какое-то постоянное решение в следующих выпусках.
Спасибо, это действительно похоже на правильное решение. Думаю, я перенесу значение pageExtensions в переменные среды, чтобы использовать его на сайте.