Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Follow-up of #2256, this PR drops the
CJS
(CommonJS modules) distribution is favor of a standardESM
(ECMAScript) distribution.Fixes #2256
Motivation and Context
#2252 bumped the web browser requirements. This guarantees that we now only support ESM-compatible browsers. Moreover,
three.js
is currently migrating to a pureESM
package.TODOs
type: module
field to thepackage.json
webpack
config file.eslint
config files (loaded withrequire()
, shall be .cjs)nyc
, change toc8)
. Change coverage tool from nyc to c8 #2299babel
.publish.js
is loaded withrequire()
and shall be commonJS).prepare
script (already.mjs
)replace
script (already.mjs
)changelog
script (loaded withrequire()
, shall be.cjs
)bump
script (loaded withrequire()
, shall be.cjs
)