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
- Mitigate IN-3641 See https://github.com/nuxt/content/issues/2254#issuecomment-1697521540 — committed to vuestorefront/vue-storefront by sethidden 10 months ago
- IN-3632 Migrate SDK docs to core repo (#6957) * IN-362 Add package.json * Mitigate IN-3641 See https://github.com/nuxt/content/issues/2254#issuecomment-1697521540 * copy vuestorefront/sdk do... — committed to vuestorefront/vue-storefront by sethidden 10 months ago
As a temporary workaround, you can add this to your
nuxt.configfile: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
pnpmyou can at least override the version of micromark to 3.2.0, which fixes this. Perhaps something similar exist in Yarn?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