content: not work with nuxt 3.7 (`Could not resolve import "micromark/lib/postprocess.js"`)

Environment

Operating System: Windows_NT Node Version: v16.20.0 Nuxt Version: 3.7.0 CLI Version: 3.7.0 Nitro Version: 2.6.1 Package Manager: pnpm@8.6.12 Builder: - User Config: modules Runtime Modules: @nuxt/content@2.7.2 Build Modules: -

Reproduction

npx nuxi@latest init content-app -t content

Describe the bug

It seems that content is currently completely incompatible with nuxt 3.7.

Additional context

No response

Logs

#  % Jannchie @ JANNCHIE-DESKTOP in D:\code [21:40:31]
$ npx nuxi@latest init content-app -t content
Need to install the following packages:
  nuxi@3.7.0
Ok to proceed? (y) y

✔ Which package manager would you like to use?
pnpm
◐ Installing dependencies...                                                                                  21:40:40
Packages: +721
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Packages are hard linked from the content-addressable store to the virtual store.
  Content-addressable store is at: D:\.pnpm-store\v3
  Virtual store is at:             node_modules/.pnpm
Progress: resolved 775, reused 721, downloaded 0, added 721, done

devDependencies:
+ @nuxt/content 2.7.2
+ nuxt 3.7.0

Done in 15.9s
✔ Installation completed.                                                                                    21:40:56
                                                                                                              21:40:56
✨ Nuxt project has been created with the content template. Next steps:
 › cd content-app                                                                                             21:40:56
 › Start development server with pnpm run dev                                                                 21:40:56
(base)
#  % Jannchie @ JANNCHIE-DESKTOP in D:\code [21:40:56]
$ cd .\content-app\
(base)
#  % Jannchie @ JANNCHIE-DESKTOP in D:\code\content-app [21:41:01]
$ pnpm run dev

> @ dev D:\code\content-app
> nuxt dev

Nuxt 3.7.0 with Nitro 2.6.1                                                                                   21:41:04
                                                                                                              21:41:05
  ➜ Local:    http://localhost:3000/
  ➜ Network:  use --host to expose

ℹ Vite client warmed up in 972ms                                                                             21:41:08

[21:41:09]  WARN  (node-resolve plugin) Could not resolve import "micromark/lib/postprocess.js" in D:\Code\content-app\node_modules\.pnpm\@nuxt+content@2.7.2\node_modules\@nuxt\content\dist\runtime\transformers\csv\from-csv.mjs using exports defined in D:\Code\content-app\node_modules\.pnpm\micromark@4.0.0\node_modules\micromark\package.json.


[21:41:09]  WARN  (node-resolve plugin) Could not resolve import "micromark/lib/preprocess.js" in D:\Code\content-app\node_modules\.pnpm\@nuxt+content@2.7.2\node_modules\@nuxt\content\dist\runtime\transformers\csv\from-csv.mjs using exports defined in D:\Code\content-app\node_modules\.pnpm\micromark@4.0.0\node_modules\micromark\package.json.


[21:41:09]  WARN  (node-resolve plugin) Could not resolve import "micromark/lib/postprocess.js" in D:\Code\content-app\node_modules\.pnpm\@nuxt+content@2.7.2\node_modules\@nuxt\content\dist\runtime\transformers\csv\from-csv.mjs using exports defined in D:\Code\content-app\node_modules\.pnpm\micromark@4.0.0\node_modules\micromark\package.json.


[21:41:09]  WARN  (node-resolve plugin) Could not resolve import "micromark/lib/preprocess.js" in D:\Code\content-app\node_modules\.pnpm\@nuxt+content@2.7.2\node_modules\@nuxt\content\dist\runtime\transformers\csv\from-csv.mjs using exports defined in D:\Code\content-app\node_modules\.pnpm\micromark@4.0.0\node_modules\micromark\package.json.


[21:41:09]  WARN  (node-resolve plugin) Could not resolve import "micromark/lib/postprocess.js" in D:\Code\content-app\node_modules\.pnpm\@nuxt+content@2.7.2\node_modules\@nuxt\content\dist\runtime\transformers\csv\from-csv.mjs using exports defined in D:\Code\content-app\node_modules\.pnpm\micromark@4.0.0\node_modules\micromark\package.json.


[21:41:09]  WARN  (node-resolve plugin) Could not resolve import "micromark/lib/preprocess.js" in D:\Code\content-app\node_modules\.pnpm\@nuxt+content@2.7.2\node_modules\@nuxt\content\dist\runtime\transformers\csv\from-csv.mjs using exports defined in D:\Code\content-app\node_modules\.pnpm\micromark@4.0.0\node_modules\micromark\package.json.


[21:41:09]  WARN  (node-resolve plugin) Could not resolve import "micromark/lib/preprocess.js" in D:\Code\content-app\node_modules\.pnpm\@nuxt+content@2.7.2\node_modules\@nuxt\content\dist\runtime\transformers\csv\from-csv.mjs using exports defined in D:\Code\content-app\node_modules\.pnpm\micromark@4.0.0\node_modules\micromark\package.json.


[21:41:09]  WARN  (node-resolve plugin) Could not resolve import "micromark/lib/postprocess.js" in D:\Code\content-app\node_modules\.pnpm\@nuxt+content@2.7.2\node_modules\@nuxt\content\dist\runtime\transformers\csv\from-csv.mjs using exports defined in D:\Code\content-app\node_modules\.pnpm\micromark@4.0.0\node_modules\micromark\package.json.


[21:41:09]  WARN  (node-resolve plugin) Could not resolve import "micromark/lib/preprocess.js" in D:\Code\content-app\node_modules\.pnpm\@nuxt+content@2.7.2\node_modules\@nuxt\content\dist\runtime\transformers\csv\from-csv.mjs using exports defined in D:\Code\content-app\node_modules\.pnpm\micromark@4.0.0\node_modules\micromark\package.json.


[21:41:09]  WARN  "micromark/lib/preprocess.js" is imported by "node_modules/.pnpm/@nuxt+content@2.7.2/node_modules/@nuxt/content/dist/runtime/transformers/csv/from-csv.mjs", but could not be resolved – treating it as an external dependency.


[21:41:09]  WARN  (node-resolve plugin) Could not resolve import "micromark/lib/postprocess.js" in D:\Code\content-app\node_modules\.pnpm\@nuxt+content@2.7.2\node_modules\@nuxt\content\dist\runtime\transformers\csv\from-csv.mjs using exports defined in D:\Code\content-app\node_modules\.pnpm\micromark@4.0.0\node_modules\micromark\package.json.


[21:41:09]  WARN  "micromark/lib/postprocess.js" is imported by "node_modules/.pnpm/@nuxt+content@2.7.2/node_modules/@nuxt/content/dist/runtime/transformers/csv/from-csv.mjs", but could not be resolved – treating it as an external dependency.

✔ Nitro built in 1460 ms                                                                               nitro 21:41:10

[21:41:10]  ERROR  [worker reload] [worker init] Package subpath './lib/preprocess.js' is not defined by "exports" in D:\Code\content-app\node_modules\micromark\package.json imported from D:\Code\content-app\.nuxt\dev\index.mjs

  at __node_internal_captureLargerStackTrace (node:internal/errors:478:5)
  at new NodeError (node:internal/errors:387:5)
  at throwExportsNotFound (node:internal/modules/esm/resolve:365:9)
  at packageExportsResolve (node:internal/modules/esm/resolve:649:3)
  at packageResolve (node:internal/modules/esm/resolve:833:14)
  at moduleResolve (node:internal/modules/esm/resolve:901:20)
  at defaultResolve (node:internal/modules/esm/resolve:1115:11)
  at nextResolve (node:internal/modules/esm/loader:163:28)
  at ESMLoader.resolve (node:internal/modules/esm/loader:841:30)
  at ESMLoader.getModuleJob (node:internal/modules/esm/loader:424:18)
  at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:76:40)
  at link (node:internal/modules/esm/module_job:75:36)

About this issue

  • Original URL
  • State: closed
  • Created 10 months ago
  • Reactions: 14
  • Comments: 18 (7 by maintainers)

Commits related to this issue

Most upvoted comments

As a temporary workaround, you can add this to your nuxt.config file:

export default defineNuxtConfig({
  alias: {
    "micromark/lib/preprocess.js": "micromark",
    "micromark/lib/postprocess.js": "micromark",
  },
});

Issue will hopefully be resolved with https://github.com/nuxt/content/pull/2255

The fix is released in v2.8.0.

@AdiRishi seems like Nitro doesn’t respect aliases, which is unfortunate. With pnpm you can at least override the version of micromark to 3.2.0, which fixes this. Perhaps something similar exist in Yarn?


  "pnpm": {
    "overrides": {
      "micromark": "3.2.0"
    }
  }

The fix is released on the edge channel. Do you mind trying the edge channel to confirm the fix?

the edge channel link is broken, try this link https://content.nuxtjs.org/guide/migration/edge-channel

@jordan-pieces I noticed that my nuxt version was 3.0.0 so upgraded manually to 3.7.0. Deleted package-lock for good measure, and now the error is gone. Including nuxt/content in nuxt modules no longer crashes the app