shadcn / next-contentlayer

A template with Next.js 13 app dir, Contentlayer, Tailwind CSS and dark mode.
https://next-contentlayer.vercel.app
677 stars 90 forks source link

Version 0.3.4 Broken on Vercel? #11

Open joergrech opened 1 year ago

joergrech commented 1 year ago

I get the following error on Vercel during the build of a production server - however it works on my local machine in dev and prod mode.

./pages/api/blog.rss.ts:1:30
12:47:21.431 | Type error: Cannot find module '@/.contentlayer/generated' or its corresponding type declarations.
12:47:21.431 |  
12:47:21.431 | > 1 \| import { allBlogposts } from "@/.contentlayer/generated"
12:47:21.431

<br class="Apple-interchange-newline">

I used the "@/.contentlayer/generated" from Vercel's example https://github.com/shadcn/next-contentlayer/blob/main/app/page.tsx but even with "contentlayer/generated" it works on my machine but not vercel.

Btw. Visual Studio Code shows me a warn for "contentlayer/generated" (Cannot find module 'contentlayer/generated' or its corresponding type declarations.ts(2307)) - but as said running "yarn run dev" works fine.

I tried to add contentlayer dev before the build comman ("build": "contentlayer dev & next build") but that did not help either.

My package.json uses: "next-contentlayer": "^0.3.3", "contentlayer": "^0.3.3", and yarn lock uses contentlayer in version 0.3.4

Any ideas how I can fix or debug this?

nickzelei commented 9 months ago

You need to change your build script to "build": "contentlayer build && next build"

albertomenen commented 1 month ago

Hello there! same problem here, but not working :(

miukimiu commented 1 month ago

@albertomenen, as @nickzelei mentioned:

You need to change your build script to "build": "contentlayer build && next build"

This should fix the error. It worked for me.