Skip to content
Closed
Changes from 7 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions doc/api/esm.md
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,14 @@ also be used within `"exports"` to define different package entry points per
environment, including whether the package is referenced via `require` or via
`import`.

**Warning**: Introducing the `"exports"` field prevents consumers of a package
from using any entry points that are not defined, including the `package.json`.
This will likely be a breaking change. To make the introduction of `"exports"`
non-breaking, ensure that every previously supported entry point is exported.
It is best to explicitly specify entry points so that the package's public API is
well-defined. As a last resort, package encapsulation can be disabled entirely by
Comment thread
MylesBorins marked this conversation as resolved.
Outdated
creating an export for the root of the package `"./": "./"` that will expose every file.

If both `"exports"` and `"main"` are defined, the `"exports"` field takes
precedence over `"main"`.

Expand Down