Use exports
field with .mjs
extension instead of "module": "dist/polished.esm.js"
in package.json
#649
Labels
Summary
polished
provides an esm export viamodule
field inpackage.json
. However, Node.js does not supportmodule
field. Usingexports
field and.mjs
extension is recommended to provide cjs/esm dual package.https://nodejs.org/api/packages.html#packagejson-and-file-extensions
Node.js uses
type
field and each file extension to decide file type.module
field has no effect.Example
This example shows what files are actually imported when importing packages.
prettier
has bothcjs
andmjs
exports, and itsmain
field value is"./index.cjs"
.Result:
cjs
is selected forpolished
whilemjs
is selected forprettier
.The text was updated successfully, but these errors were encountered: