-
-
Notifications
You must be signed in to change notification settings - Fork 3.4k
Open
Description
A pull request by @vankop was merged and maintainers requested a documentation change.
See pull request: webpack/webpack#10953
What kind of change does this PR introduce?
closes #9509
exports field feature support
Did you add tests for your changes?
Yes
Does this PR introduce a breaking change?
No
What needs to be documented once your changes are merged?
Webpack now supports exports field entrypoint.
Regarding to conditional exports webpack core supports the following conditions:
- "import" - matched when the package is loaded via
importorimport() - "require" - matched when the package is loaded via
require() - "node" - matched when
options.targetis node or electron environment - "electron" - matched when
options.targetis electron environment - "browser" - matched when
options.targetis web environment - "worker" - matched when
options.target === "webworker" - "development" - matched when
options.mode === "development" - "webpack"
- "default"
Added some parameters to options.resolve option:
options.resolve.conditionNamesa list of exports field condition names, default list described above in "conditional exports" sectionoptions.resolve.exportsFieldsa list of exports fields in description files, default is["exports"]options.resolve.byDependencyextra resolve options per dependency category. Typical categories are "commonjs", "amd", "esm".
This option allows to define specific resolving to each dependency category, e.g. disallow extensions foresm:
module.exports = {
resolve: {
byDependency: {
"esm": {
"extensions": []
}
}
}
};
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels