gpt4 book ai didi

javascript - 无法构建 React/Next 项目 - 找到没有 React 组件的页面作为默认导出(上下文 api 文件)

转载 作者:行者123 更新时间:2023-12-03 18:28:29 24 4
gpt4 key购买 nike

我正在尝试构建我的 Next.js 项目,但它一直在终端中给我这个错误:

Error: Build optimization failed: found page without a React Component as default export in 
pages/components/context/Context
那是 React 上下文 API 文件,那里不应该有任何默认导出。这是一个错误还是什么?

最佳答案

你应该移动你的componentspages文件夹。 pages/应该只用于页面组件,如 Next.js routing is based on its structure .

Next.js has a file-system based router built on the concept of pages.

When a file is added to the pages directory it's automatically available as a route.


默认情况下,Next.js 假定 pages 下的任何内容文件夹是一个页面组件,它将尝试将每个文件构建为一个页面。

即使以上是默认行为,您也可以将 Next.js 应用程序配置为 include non-page files in the pages directory .
为此,您可以修改 pageExtensions进入 next.config.js文件如下图。然后重命名您的页面组件,使其具有包含 .page 的文件扩展名。 ( _document.page.js_app.page.jsindex.page.js 等)。
module.exports = {
pageExtensions: ['page.tsx', 'page.ts', 'page.jsx', 'page.js']
}
使用此配置,Next.js 将忽略任何不包含 .page 的文件用于构建页面/API 路由和路由。

关于javascript - 无法构建 React/Next 项目 - 找到没有 React 组件的页面作为默认导出(上下文 api 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65598753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com