Skip to content

[node-resolve] Can not resolve exports with extension #1548

@susnux

Description

@susnux

Expected Behavior

Rollup can resolve exports with extensions like:

import { foo } from 'dummy-exported/foo.js'

with exports like this:

{
  "name": "dummy-exported",
  "version": "1.0.0",
  "exports": {
    "./*.js": {
      "import": "./dist/*.mjs",
      "require": "./dist/*.cjs"
    }
  }
}

Actual Behavior

(!) Plugin node-resolve: Could not resolve import "dummy-exported/foo.js" in /tmp/a/src/main.js using exports defined in /tmp/a/node_modules/dummy-exported/package.json.
(!) Unresolved dependencies
https://rollupjs.org/troubleshooting/#warning-treating-module-as-external-dependency
dummy-exported/foo.js (imported by "src/main.js")

Additional Information

See linked repository to reproduce the issue. You can also see that the exports section is correct, because Node can resolve the module correctly (see by running inside the example):

node ./src/main.js

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions