Skip to content

Node 24 Dynamic import missing file extensionย #129

@pd8

Description

@pd8

Versions

  • @prismicio/next: 2.2.1
  • next: 13.X/14.X/15.x
  • node: v24+

Reproduction

In Node v24 ESM requires imports to reference imports with extensions
Now the ESM release for @prismicio/next has been released, trying to do the dynamic import of next/navigation means the file cannot be found, as it should be next/navigation.js (to my understanding)

Additional Details

Steps to reproduce

Use node 24, with Prismicio/next
Try to perform

What is expected?

Import the file successfully

What is actually happening?

Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/*/node_modules/next/navigation' imported from /*/node_modules/@prismicio/next/dist/PrismicPreviewClient.js
Did you mean to import "next/navigation.js"?
    at finalizeResolution (node:internal/modules/esm/resolve:274:11)
    at moduleResolve (node:internal/modules/esm/resolve:864:10)
    at defaultResolve (node:internal/modules/esm/resolve:990:11)
    at #cachedDefaultResolve (node:internal/modules/esm/loader:718:20)
    at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:735:38)
    at ModuleLoader.resolveSync (node:internal/modules/esm/loader:764:52)
    at #resolve (node:internal/modules/esm/loader:700:17)
    at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:620:35)
    at ModuleJob.syncLink (node:internal/modules/esm/module_job:143:33)
    at ModuleJob.link (node:internal/modules/esm/module_job:228:17)
    at new ModuleJob (node:internal/modules/esm/module_job:207:26)
    at #getOrCreateModuleJobAfterResolve (node:internal/modules/esm/loader:589:11)
    at afterResolve (node:internal/modules/esm/loader:624:52)
    at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:630:12)
    at ModuleJob.syncLink (node:internal/modules/esm/module_job:143:33) {
  code: 'ERR_MODULE_NOT_FOUND',
  url: 'file://*/node_modules/next/navigation',
  page: '/*'
}

With next failing to build the page because of the import exception

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions