はじめに
Next.jsをVercelにデプロイしたらエラーが出たので解決方法を書きます。
問題
Next.jsのプロジェクトをVercelにデプロイした際に下記のようなエラーが発生しました。
VercelのDeploymentタブのログ
Type error: Module '"@prisma/client"' has no exported member 'Todo'.
> 1 | import { PrismaClient, Todo } from '@prisma/client'
| ^
2 | import { NextResponse } from 'next/server'
3 |
4 | const prisma = new PrismaClient()
Error: Command "npm run build" exited with 1
解決方法
Prismaの型であるTodoが
見つけられないのが原因みたいです。
package.json
のbuildコマンドを下記のように修正したらエラーがなくなりました。
package.json
"scripts": {
"dev": "next dev",
- "build": "next build",
+ "build": "prisma generate && prisma migrate deploy && next build",
"start": "next start",
"lint": "next lint"
},
おわりに
また一歩前進
参考にしたサイト