【Next.js 13.4】 ビルドエラーの理由がわかりません。
Q&A
解決したいこと
Next.jsでビルドした際、以下のようなエラーが発生します。
解消はされたのですが、解消された理由が分かりません。
ご存じの方いらっしゃいましたら、ご教示のほど宜しくお願い致します。
発生している問題・エラー
src/app/about/page.tsx
Type error: Page "src/app/about/page.tsx" does not match the required types of a Next.js Page.
"AboutPage" is not a valid Page export field.
Error: Command "npm run build" exited with 1
Next.jsのバージョンは13.4.18
。
その他のバージョンおよびディレクトリ構造、ソースは以下の通りです。
・package.json
{
"dependencies": {
"@headlessui/react": "^1.7.17",
"@heroicons/react": "^2.0.18",
"@types/node": "20.5.0",
"@types/react": "18.2.20",
"@types/react-dom": "18.2.7",
"autoprefixer": "10.4.15",
"date-fns": "^2.30.0",
"eslint": "8.47.0",
"eslint-config-next": "13.4.18",
"microcms-js-sdk": "^2.5.0",
"next": "13.4.18",
"postcss": "8.4.28",
"react": "18.2.0",
"react-dom": "18.2.0",
"tailwindcss": "3.3.3",
"typescript": "5.1.6"
}
}
・ディレクトリ構造
root
|
└ src
└ app
├ about
| └ page.tsx
|
├ portfolio
| └ page.tsx
|
├ layout.tsx
└ page.tsx
・app/about/page.tsx
const AboutPage = () => {
return <p>About</p>;
}
export default AboutPage;
自分で試したこと
app/about/page.tsx
のソースを以下のように修正したところ、なぜかビルドが通りました。
・app/about/page.tsx
export default function AboutPage() {
return <p>About</p>;
}
なぜexport default function
にしたら通ったのでしょうか。
ご教示のほど宜しくお願い致します。