taxonomy icon indicating copy to clipboard operation
taxonomy copied to clipboard

Running pnpm turbo cannot find module 'contentlayer/generated'

Open 5amfung opened this issue 2 years ago • 2 comments

Anyone has luck using the Turbopack by running pnpm turbo?

I get the following error.

error - Error: Cannot find module 'contentlayer/generated'
    [at /Users/sfung/src/doughy/.next/server/app/chunks/ssr/app_b74d6a._.js:298:15]
    [at /Users/sfung/src/doughy/.next/server/app/chunks/ssr/app_b74d6a._.js:301:3]
    [at [project]/app/(marketing)/blog/page.tsx (ecmascript, rsc) (/Users/sfung/src/doughy/.next/server/app/chunks/ssr/app_b74d6a._.js:442:3)]
    [at /Users/sfung/src/doughy/.next/server/app/chunks/ssr/[next]_entry_app-renderer.tsx_05a537._.js:412:21]
    [at runModuleExecutionHooks (/Users/sfung/src/doughy/.next/server/app/chunks/ssr/[next]_entry_app-renderer.tsx_05a537._.js:456:3)]
    [at instantiateModule (/Users/sfung/src/doughy/.next/server/app/chunks/ssr/[next]_entry_app-renderer.tsx_05a537._.js:410:3)]
    [at getOrInstantiateModuleFromParent (/Users/sfung/src/doughy/.next/server/app/chunks/ssr/[next]_entry_app-renderer.tsx_05a537._.js:498:10)]
    [at esmImport (/Users/sfung/src/doughy/.next/server/app/chunks/ssr/[next]_entry_app-renderer.tsx_05a537._.js:181:18)]
    [at Module.default (/Users/sfung/src/doughy/.next/server/app/chunks/ssr/app_b74d6a._.js:446:20)]
    at Array.<anonymous> (/turbopack/[next]/entry/app-renderer.tsx:18:12) [/Users/sfung/src/doughy/.next/server/app/chunks/ssr/[next]_entry_app-renderer.tsx_e75b2a._.js:62:174]
    at getLayoutOrPageModule (node_modules/.pnpm/[email protected]_@[email protected]_@[email protected][email protected][email protected]/node_modules/next/dist/server/lib/app-dir-module.js:22:30) [/Users/sfung/src/doughy/.next/server/app/chunks/ssr/node_modules_.pnpm_70e926._.js:6502:30]
    18 |     if (isLayout) {
    19 |         value = await layout[0]();
    20 |         modType = "layout";
    21 |     } else if (isPage) {
       +                              v
    22 +         value = await page[0]();
       +                              ^
    23 |         modType = "page";
    24 |     } else if (isDefaultPage) {
    25 |         value = await defaultPage[0]();
    26 |         modType = "page";

5amfung avatar Apr 30 '23 18:04 5amfung

This is known issue with Contentlayer.

You need to modify your script for turbo. See examples:

    "dev": "concurrently \"contentlayer dev\" \"next dev\"",
    "build": "contentlayer build && next build"

shadcn avatar May 01 '23 02:05 shadcn

See my suggestion here: #122

tylergalpin avatar May 01 '23 02:05 tylergalpin